home *** CD-ROM | disk | FTP | other *** search
/ Sound Blastoff / Sound Blastoff.iso / Sound Utilities / BigSound / BigSound.rsrc / CODE_1_Main.txt < prev    next >
Text File  |  1993-10-09  |  400KB  |  7,241 lines

  1. # near model CODE resource
  2. # jump table entries: 0-22 (23 of them)
  3. export_1:
  4. fn00000000:
  5. 00000000  4E56 0000                link       A6, 0
  6. 00000004  48E7 0108                movem.l    -[A7], D7,A4
  7. 00000008  3E2E 0012                move.w     D7, [A6 + 0x12]
  8. 0000000C  286E 000C                movea.l    A4, [A6 + 0xC]
  9. 00000010  0C47 07DA                cmpi.w     D7, 0x7DA
  10. 00000014  6616                     bne        +0x18 /* 0000002C */
  11. 00000016  302D F81A                move.w     D0, [A5 - 0x7E6]
  12. 0000001A  48C0                     ext.l      D0
  13. 0000001C  2F00                     move.l     -[A7], D0
  14. 0000001E  2F0C                     move.l     -[A7], A4
  15. 00000020  4EBA 1940                jsr        [PC + 0x1940 /* 00001962 */]
  16. 00000024  508F                     addq.l     A7, 8
  17. 00000026  2F00                     move.l     -[A7], D0
  18. 00000028  A915                     syscall    ShowWindow
  19. 0000002A  601C                     bra        +0x1E /* 00000048 */
  20. label0000002C:
  21. 0000002C  0C47 07D1                cmpi.w     D7, 0x7D1
  22. 00000030  6616                     bne        +0x18 /* 00000048 */
  23. 00000032  7004                     moveq.l    D0, 0x04
  24. 00000034  1F00                     move.b     -[A7], D0
  25. 00000036  4EBA 493A                jsr        [PC + 0x493A /* 00004972 */]
  26. 0000003A  2F0C                     move.l     -[A7], A4
  27. 0000003C  4EBA 1BEC                jsr        [PC + 0x1BEC /* 00001C2A */]
  28. 00000040  7000                     moveq.l    D0, 0x00
  29. 00000042  2B40 F7A2                move.l     [A5 - 0x85E], D0
  30. 00000046  584F                     addq.w     A7, 4
  31. label00000048:
  32. 00000048  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  33. 0000004E  4E5E                     unlink     A6
  34. 00000050  4E75                     rts
  35. fn00000052:
  36. 00000052  4E56 FE00                link       A6, -0x0200
  37. 00000056  48E7 0018                movem.l    -[A7], A3,A4
  38. 0000005A  49EE FE00                lea.l      A4, [A6 - 0x200]
  39. 0000005E  41EE 0008                lea.l      A0, [A6 + 0x8]
  40. 00000062  2648                     movea.l    A3, A0
  41. 00000064  584B                     addq.w     A3, 4
  42. 00000066  2F0B                     move.l     -[A7], A3
  43. 00000068  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  44. 0000006C  2F0C                     move.l     -[A7], A4
  45. 0000006E  4EBA 2FF0                jsr        [PC + 0x2FF0 /* 00003060 */]
  46. 00000072  4AAD F7A2                tst.l      [A5 - 0x85E]
  47. 00000076  4FEF 000C                lea.l      A7, [A7 + 0xC]
  48. 0000007A  6626                     bne        +0x28 /* 000000A2 */
  49. 0000007C  7004                     moveq.l    D0, 0x04
  50. 0000007E  1F00                     move.b     -[A7], D0
  51. 00000080  4EBA 48F0                jsr        [PC + 0x48F0 /* 00004972 */]
  52. 00000084  7000                     moveq.l    D0, 0x00
  53. 00000086  2F00                     move.l     -[A7], D0
  54. 00000088  2F00                     move.l     -[A7], D0
  55. 0000008A  486D 002A                pea.l      [A5 + 0x2A /* export_1 */]
  56. 0000008E  4878 0082                push.l     0x82
  57. 00000092  4EBA 194C                jsr        [PC + 0x194C /* 000019E0 */]
  58. 00000096  2B40 F7A2                move.l     [A5 - 0x85E], D0
  59. 0000009A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  60. 0000009E  2F00                     move.l     -[A7], D0
  61. 000000A0  A981                     syscall    DrawDialog
  62. label000000A2:
  63. 000000A2  2F0C                     move.l     -[A7], A4
  64. 000000A4  7001                     moveq.l    D0, 0x01
  65. 000000A6  2F00                     move.l     -[A7], D0
  66. 000000A8  2F2D F7A2                move.l     -[A7], [A5 - 0x85E]
  67. 000000AC  4EBA 30C6                jsr        [PC + 0x30C6 /* 00003174 */]
  68. 000000B0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  69. 000000B4  4CEE 1800 FDF8           movem.l    A3,A4, [A6 - 0x208]
  70. 000000BA  4E5E                     unlink     A6
  71. 000000BC  4E75                     rts
  72. export_2:
  73. fn000000BE:
  74. 000000BE  4E56 FF44                link       A6, -0x00BC
  75. 000000C2  48E7 0018                movem.l    -[A7], A3,A4
  76. 000000C6  266E 0008                movea.l    A3, [A6 + 0x8]
  77. 000000CA  2F0B                     move.l     -[A7], A3
  78. 000000CC  A873                     syscall    SetPort
  79. 000000CE  486E FFF0                pea.l      [A6 - 0x10]
  80. 000000D2  302E 000E                move.w     D0, [A6 + 0xE]
  81. 000000D6  48C0                     ext.l      D0
  82. 000000D8  2F00                     move.l     -[A7], D0
  83. 000000DA  2F0B                     move.l     -[A7], A3
  84. 000000DC  4EBA 2FF4                jsr        [PC + 0x2FF4 /* 000030D2 */]
  85. 000000E0  2040                     movea.l    A0, D0
  86. 000000E2  43EE FFF8                lea.l      A1, [A6 - 0x8]
  87. 000000E6  22D8                     move.l     [A1]+, [A0]+
  88. 000000E8  22D8                     move.l     [A1]+, [A0]+
  89. 000000EA  486E FFF8                pea.l      [A6 - 0x8]
  90. 000000EE  302E FFFA                move.w     D0, [A6 - 0x6]
  91. 000000F2  48C0                     ext.l      D0
  92. 000000F4  4480                     neg.l      D0
  93. 000000F6  3F00                     move.w     -[A7], D0
  94. 000000F8  302E FFF8                move.w     D0, [A6 - 0x8]
  95. 000000FC  48C0                     ext.l      D0
  96. 000000FE  4480                     neg.l      D0
  97. 00000100  3F00                     move.w     -[A7], D0
  98. 00000102  A8A8                     syscall    OffsetRect
  99. 00000104  302E FFFC                move.w     D0, [A6 - 0x4]
  100. 00000108  48C0                     ext.l      D0
  101. 0000010A  2F00                     move.l     -[A7], D0
  102. 0000010C  302E FFFE                move.w     D0, [A6 - 0x2]
  103. 00000110  48C0                     ext.l      D0
  104. 00000112  2F00                     move.l     -[A7], D0
  105. 00000114  4EBA 3AA4                jsr        [PC + 0x3AA4 /* 00003BBA */]
  106. 00000118  2840                     movea.l    A4, D0
  107. 0000011A  200C                     move.l     D0, A4
  108. 0000011C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  109. 00000120  6700 0174                beq        +0x176 /* 00000296 */
  110. 00000124  41EE FFE8                lea.l      A0, [A6 - 0x18]
  111. 00000128  43EE FFF8                lea.l      A1, [A6 - 0x8]
  112. 0000012C  20D9                     move.l     [A0]+, [A1]+
  113. 0000012E  20D9                     move.l     [A0]+, [A1]+
  114. 00000130  486E FF78                pea.l      [A6 - 0x88]
  115. 00000134  A874                     syscall    GetPort
  116. 00000136  2F0C                     move.l     -[A7], A4
  117. 00000138  486E FF7C                pea.l      [A6 - 0x84]
  118. 0000013C  4EBA 3B32                jsr        [PC + 0x3B32 /* 00003C70 */]
  119. 00000140  486E FFF8                pea.l      [A6 - 0x8]
  120. 00000144  A8A1                     syscall    FrameRect
  121. 00000146  486E FFF8                pea.l      [A6 - 0x8]
  122. 0000014A  7002                     moveq.l    D0, 0x02
  123. 0000014C  3F00                     move.w     -[A7], D0
  124. 0000014E  3F00                     move.w     -[A7], D0
  125. 00000150  A8A9                     syscall    InsetRect
  126. 00000152  7000                     moveq.l    D0, 0x00
  127. 00000154  2F00                     move.l     -[A7], D0
  128. 00000156  7209                     moveq.l    D1, 0x09
  129. 00000158  2F01                     move.l     -[A7], D1
  130. 0000015A  7003                     moveq.l    D0, 0x03
  131. 0000015C  2F00                     move.l     -[A7], D0
  132. 0000015E  4EBA 30A4                jsr        [PC + 0x30A4 /* 00003204 */]
  133. 00000162  486D F7BA                pea.l      [A5 - 0x846]
  134. 00000166  41EE FF6E                lea.l      A0, [A6 - 0x92]
  135. 0000016A  43ED F7B0                lea.l      A1, [A5 - 0x850]
  136. 0000016E  20D9                     move.l     [A0]+, [A1]+
  137. 00000170  20D9                     move.l     [A0]+, [A1]+
  138. 00000172  30D9                     move.w     [A0]+, [A1]+
  139. 00000174  486E FF6E                pea.l      [A6 - 0x92]
  140. 00000178  3F3C 0002                move.w     -[A7], 0x2
  141. 0000017C  A9EB                     syscall    Pack4/FP68K
  142. 0000017E  7000                     moveq.l    D0, 0x00
  143. 00000180  3D40 FF62                move.w     [A6 - 0x9E], D0
  144. 00000184  486E FF62                pea.l      [A6 - 0x9E]
  145. 00000188  486E FF64                pea.l      [A6 - 0x9C]
  146. 0000018C  3F3C 200E                move.w     -[A7], 0x200E
  147. 00000190  A9EB                     syscall    Pack4/FP68K
  148. 00000192  486E FF64                pea.l      [A6 - 0x9C]
  149. 00000196  486E FF6E                pea.l      [A6 - 0x92]
  150. 0000019A  3F3C 0008                move.w     -[A7], 0x8
  151. 0000019E  A9EB                     syscall    Pack4/FP68K
  152. 000001A0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  153. 000001A4  6700 00B2                beq        +0xB4 /* 00000258 */
  154. 000001A8  302E FFFE                move.w     D0, [A6 - 0x2]
  155. 000001AC  48C0                     ext.l      D0
  156. 000001AE  322E FFFA                move.w     D1, [A6 - 0x6]
  157. 000001B2  48C1                     ext.l      D1
  158. 000001B4  9081                     sub.l      D0, D1
  159. 000001B6  2D40 FF5E                move.l     [A6 - 0xA2], D0
  160. 000001BA  486E FF5E                pea.l      [A6 - 0xA2]
  161. 000001BE  486E FF6E                pea.l      [A6 - 0x92]
  162. 000001C2  3F3C 280E                move.w     -[A7], 0x280E
  163. 000001C6  A9EB                     syscall    Pack4/FP68K
  164. 000001C8  486D F7BA                pea.l      [A5 - 0x846]
  165. 000001CC  41EE FF64                lea.l      A0, [A6 - 0x9C]
  166. 000001D0  43ED F7B0                lea.l      A1, [A5 - 0x850]
  167. 000001D4  20D9                     move.l     [A0]+, [A1]+
  168. 000001D6  20D9                     move.l     [A0]+, [A1]+
  169. 000001D8  30D9                     move.w     [A0]+, [A1]+
  170. 000001DA  486E FF64                pea.l      [A6 - 0x9C]
  171. 000001DE  3F3C 0002                move.w     -[A7], 0x2
  172. 000001E2  A9EB                     syscall    Pack4/FP68K
  173. 000001E4  486E FF64                pea.l      [A6 - 0x9C]
  174. 000001E8  486E FF6E                pea.l      [A6 - 0x92]
  175. 000001EC  3F3C 0006                move.w     -[A7], 0x6
  176. 000001F0  A9EB                     syscall    Pack4/FP68K
  177. 000001F2  486D F7A6                pea.l      [A5 - 0x85A]
  178. 000001F6  486E FF6E                pea.l      [A6 - 0x92]
  179. 000001FA  3F3C 0004                move.w     -[A7], 0x4
  180. 000001FE  A9EB                     syscall    Pack4/FP68K
  181. 00000200  486E FFFA                pea.l      [A6 - 0x6]
  182. 00000204  486E FF54                pea.l      [A6 - 0xAC]
  183. 00000208  3F3C 200E                move.w     -[A7], 0x200E
  184. 0000020C  A9EB                     syscall    Pack4/FP68K
  185. 0000020E  486E FF54                pea.l      [A6 - 0xAC]
  186. 00000212  486E FF6E                pea.l      [A6 - 0x92]
  187. 00000216  4267                     clr.w      -[A7]
  188. 00000218  A9EB                     syscall    Pack4/FP68K
  189. 0000021A  41EE FF6E                lea.l      A0, [A6 - 0x92]
  190. 0000021E  43EE FF4A                lea.l      A1, [A6 - 0xB6]
  191. 00000222  22D8                     move.l     [A1]+, [A0]+
  192. 00000224  22D8                     move.l     [A1]+, [A0]+
  193. 00000226  32D8                     move.w     [A1]+, [A0]+
  194. 00000228  486E FF4A                pea.l      [A6 - 0xB6]
  195. 0000022C  3F3C 0016                move.w     -[A7], 0x16
  196. 00000230  A9EB                     syscall    Pack4/FP68K
  197. 00000232  486E FF4A                pea.l      [A6 - 0xB6]
  198. 00000236  4EBA 40A2                jsr        [PC + 0x40A2 /* 000042DA */]
  199. 0000023A  3D40 FFFE                move.w     [A6 - 0x2], D0
  200. 0000023E  700A                     moveq.l    D0, 0x0A
  201. 00000240  3F00                     move.w     -[A7], D0
  202. 00000242  A89C                     syscall    PenMode
  203. 00000244  558F                     subq.l     A7, 2
  204. 00000246  486E FFF8                pea.l      [A6 - 0x8]
  205. 0000024A  A8AE                     syscall    EmptyRect
  206. 0000024C  4A1F                     tst.b      [A7]+
  207. 0000024E  584F                     addq.w     A7, 4
  208. 00000250  6606                     bne        +0x8 /* 00000258 */
  209. 00000252  486E FFF8                pea.l      [A6 - 0x8]
  210. 00000256  A8A2                     syscall    PaintRect
  211. label00000258:
  212. 00000258  2F0C                     move.l     -[A7], A4
  213. 0000025A  486E FF7C                pea.l      [A6 - 0x84]
  214. 0000025E  4EBA 3A62                jsr        [PC + 0x3A62 /* 00003CC2 */]
  215. 00000262  2F2E FF78                move.l     -[A7], [A6 - 0x88]
  216. 00000266  A873                     syscall    SetPort
  217. 00000268  2F0C                     move.l     -[A7], A4
  218. 0000026A  4EBA 39B4                jsr        [PC + 0x39B4 /* 00003C20 */]
  219. 0000026E  588F                     addq.l     A7, 4
  220. 00000270  2F00                     move.l     -[A7], D0
  221. 00000272  486B 0002                pea.l      [A3 + 0x2]
  222. 00000276  486E FFE8                pea.l      [A6 - 0x18]
  223. 0000027A  486E FFF0                pea.l      [A6 - 0x10]
  224. 0000027E  7000                     moveq.l    D0, 0x00
  225. 00000280  3F00                     move.w     -[A7], D0
  226. 00000282  7200                     moveq.l    D1, 0x00
  227. 00000284  2F01                     move.l     -[A7], D1
  228. 00000286  A8EC                     syscall    CopyBits
  229. 00000288  2F0C                     move.l     -[A7], A4
  230. 0000028A  4EBA 39D6                jsr        [PC + 0x39D6 /* 00003C62 */]
  231. 0000028E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  232. 00000292  6000 0100                bra        +0x102 /* 00000394 */
  233. label00000296:
  234. 00000296  486E FFF0                pea.l      [A6 - 0x10]
  235. 0000029A  A8A1                     syscall    FrameRect
  236. 0000029C  486E FFF0                pea.l      [A6 - 0x10]
  237. 000002A0  7002                     moveq.l    D0, 0x02
  238. 000002A2  3F00                     move.w     -[A7], D0
  239. 000002A4  3F00                     move.w     -[A7], D0
  240. 000002A6  A8A9                     syscall    InsetRect
  241. 000002A8  486D F7BA                pea.l      [A5 - 0x846]
  242. 000002AC  41EE FF6E                lea.l      A0, [A6 - 0x92]
  243. 000002B0  43ED F7B0                lea.l      A1, [A5 - 0x850]
  244. 000002B4  20D9                     move.l     [A0]+, [A1]+
  245. 000002B6  20D9                     move.l     [A0]+, [A1]+
  246. 000002B8  30D9                     move.w     [A0]+, [A1]+
  247. 000002BA  486E FF6E                pea.l      [A6 - 0x92]
  248. 000002BE  3F3C 0002                move.w     -[A7], 0x2
  249. 000002C2  A9EB                     syscall    Pack4/FP68K
  250. 000002C4  7000                     moveq.l    D0, 0x00
  251. 000002C6  3D40 FF48                move.w     [A6 - 0xB8], D0
  252. 000002CA  486E FF48                pea.l      [A6 - 0xB8]
  253. 000002CE  486E FF64                pea.l      [A6 - 0x9C]
  254. 000002D2  3F3C 200E                move.w     -[A7], 0x200E
  255. 000002D6  A9EB                     syscall    Pack4/FP68K
  256. 000002D8  486E FF64                pea.l      [A6 - 0x9C]
  257. 000002DC  486E FF6E                pea.l      [A6 - 0x92]
  258. 000002E0  3F3C 0008                move.w     -[A7], 0x8
  259. 000002E4  A9EB                     syscall    Pack4/FP68K
  260. 000002E6  6700 00AC                beq        +0xAE /* 00000394 */
  261. 000002EA  302E FFF6                move.w     D0, [A6 - 0xA]
  262. 000002EE  48C0                     ext.l      D0
  263. 000002F0  322E FFF2                move.w     D1, [A6 - 0xE]
  264. 000002F4  48C1                     ext.l      D1
  265. 000002F6  9081                     sub.l      D0, D1
  266. 000002F8  2D40 FF44                move.l     [A6 - 0xBC], D0
  267. 000002FC  486E FF44                pea.l      [A6 - 0xBC]
  268. 00000300  486E FF6E                pea.l      [A6 - 0x92]
  269. 00000304  3F3C 280E                move.w     -[A7], 0x280E
  270. 00000308  A9EB                     syscall    Pack4/FP68K
  271. 0000030A  486D F7BA                pea.l      [A5 - 0x846]
  272. 0000030E  41EE FF64                lea.l      A0, [A6 - 0x9C]
  273. 00000312  43ED F7B0                lea.l      A1, [A5 - 0x850]
  274. 00000316  20D9                     move.l     [A0]+, [A1]+
  275. 00000318  20D9                     move.l     [A0]+, [A1]+
  276. 0000031A  30D9                     move.w     [A0]+, [A1]+
  277. 0000031C  486E FF64                pea.l      [A6 - 0x9C]
  278. 00000320  3F3C 0002                move.w     -[A7], 0x2
  279. 00000324  A9EB                     syscall    Pack4/FP68K
  280. 00000326  486E FF64                pea.l      [A6 - 0x9C]
  281. 0000032A  486E FF6E                pea.l      [A6 - 0x92]
  282. 0000032E  3F3C 0006                move.w     -[A7], 0x6
  283. 00000332  A9EB                     syscall    Pack4/FP68K
  284. 00000334  486D F7A6                pea.l      [A5 - 0x85A]
  285. 00000338  486E FF6E                pea.l      [A6 - 0x92]
  286. 0000033C  3F3C 0004                move.w     -[A7], 0x4
  287. 00000340  A9EB                     syscall    Pack4/FP68K
  288. 00000342  486E FFF2                pea.l      [A6 - 0xE]
  289. 00000346  486E FF54                pea.l      [A6 - 0xAC]
  290. 0000034A  3F3C 200E                move.w     -[A7], 0x200E
  291. 0000034E  A9EB                     syscall    Pack4/FP68K
  292. 00000350  486E FF54                pea.l      [A6 - 0xAC]
  293. 00000354  486E FF6E                pea.l      [A6 - 0x92]
  294. 00000358  4267                     clr.w      -[A7]
  295. 0000035A  A9EB                     syscall    Pack4/FP68K
  296. 0000035C  41EE FF6E                lea.l      A0, [A6 - 0x92]
  297. 00000360  43EE FF4A                lea.l      A1, [A6 - 0xB6]
  298. 00000364  22D8                     move.l     [A1]+, [A0]+
  299. 00000366  22D8                     move.l     [A1]+, [A0]+
  300. 00000368  32D8                     move.w     [A1]+, [A0]+
  301. 0000036A  486E FF4A                pea.l      [A6 - 0xB6]
  302. 0000036E  3F3C 0016                move.w     -[A7], 0x16
  303. 00000372  A9EB                     syscall    Pack4/FP68K
  304. 00000374  486E FF4A                pea.l      [A6 - 0xB6]
  305. 00000378  4EBA 3F60                jsr        [PC + 0x3F60 /* 000042DA */]
  306. 0000037C  3D40 FFF6                move.w     [A6 - 0xA], D0
  307. 00000380  558F                     subq.l     A7, 2
  308. 00000382  486E FFF0                pea.l      [A6 - 0x10]
  309. 00000386  A8AE                     syscall    EmptyRect
  310. 00000388  4A1F                     tst.b      [A7]+
  311. 0000038A  584F                     addq.w     A7, 4
  312. 0000038C  6606                     bne        +0x8 /* 00000394 */
  313. 0000038E  486E FFF0                pea.l      [A6 - 0x10]
  314. 00000392  A8A2                     syscall    PaintRect
  315. label00000394:
  316. 00000394  4CEE 1800 FF3C           movem.l    A3,A4, [A6 - 0xC4]
  317. 0000039A  4E5E                     unlink     A6
  318. 0000039C  4E75                     rts
  319. export_3:
  320. fn0000039E:
  321. 0000039E  4E56 0000                link       A6, 0
  322. 000003A2  48E7 0108                movem.l    -[A7], D7,A4
  323. 000003A6  286E 000C                movea.l    A4, [A6 + 0xC]
  324. 000003AA  3E2E 0012                move.w     D7, [A6 + 0x12]
  325. 000003AE  0C47 07DA                cmpi.w     D7, 0x7DA
  326. 000003B2  6640                     bne        +0x42 /* 000003F4 */
  327. 000003B4  41FA 0072                lea.l      A0, [PC + 0x72 /* 00000428, value 0x0 */]
  328. 000003B8  43ED F7A6                lea.l      A1, [A5 - 0x85A]
  329. 000003BC  22D8                     move.l     [A1]+, [A0]+
  330. 000003BE  22D8                     move.l     [A1]+, [A0]+
  331. 000003C0  32D8                     move.w     [A1]+, [A0]+
  332. 000003C2  41ED F7A6                lea.l      A0, [A5 - 0x85A]
  333. 000003C6  43ED F7B0                lea.l      A1, [A5 - 0x850]
  334. 000003CA  22D8                     move.l     [A1]+, [A0]+
  335. 000003CC  22D8                     move.l     [A1]+, [A0]+
  336. 000003CE  32D8                     move.w     [A1]+, [A0]+
  337. 000003D0  41ED F7B0                lea.l      A0, [A5 - 0x850]
  338. 000003D4  43ED F7BA                lea.l      A1, [A5 - 0x846]
  339. 000003D8  22D8                     move.l     [A1]+, [A0]+
  340. 000003DA  22D8                     move.l     [A1]+, [A0]+
  341. 000003DC  32D8                     move.w     [A1]+, [A0]+
  342. 000003DE  302D F81A                move.w     D0, [A5 - 0x7E6]
  343. 000003E2  48C0                     ext.l      D0
  344. 000003E4  2F00                     move.l     -[A7], D0
  345. 000003E6  2F0C                     move.l     -[A7], A4
  346. 000003E8  4EBA 1578                jsr        [PC + 0x1578 /* 00001962 */]
  347. 000003EC  508F                     addq.l     A7, 8
  348. 000003EE  2F00                     move.l     -[A7], D0
  349. 000003F0  A915                     syscall    ShowWindow
  350. 000003F2  602A                     bra        +0x2C /* 0000041E */
  351. label000003F4:
  352. 000003F4  0C47 0003                cmpi.w     D7, 0x3
  353. 000003F8  6608                     bne        +0xA /* 00000402 */
  354. 000003FA  1B7C 0001 F81C           move.b     [A5 - 0x7E4], 0x1
  355. 00000400  601C                     bra        +0x1E /* 0000041E */
  356. label00000402:
  357. 00000402  0C47 07D1                cmpi.w     D7, 0x7D1
  358. 00000406  6616                     bne        +0x18 /* 0000041E */
  359. 00000408  7004                     moveq.l    D0, 0x04
  360. 0000040A  1F00                     move.b     -[A7], D0
  361. 0000040C  4EBA 4564                jsr        [PC + 0x4564 /* 00004972 */]
  362. 00000410  2F0C                     move.l     -[A7], A4
  363. 00000412  4EBA 1816                jsr        [PC + 0x1816 /* 00001C2A */]
  364. 00000416  7000                     moveq.l    D0, 0x00
  365. 00000418  2B40 F81E                move.l     [A5 - 0x7E2], D0
  366. 0000041C  584F                     addq.w     A7, 4
  367. label0000041E:
  368. 0000041E  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  369. 00000424  4E5E                     unlink     A6
  370. 00000426  4E75                     rts
  371. 00000428  0000 0000                ori.b      D0, 0x0
  372. 0000042C  0000 0000                ori.b      D0, 0x0
  373. 00000430  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  374. // begin alternate branch 00000432-00000436
  375. fn00000432:
  376. 00000432  4E56 FFC0                link       A6, -0x0040
  377. // end alternate branch 00000432-00000436
  378. fn00000432: // (misaligned)
  379. 00000434  FFC0                     .extension 0xFC0 // unimplemented
  380. 00000436  4AAD F81E                tst.l      [A5 - 0x7E2]
  381. 0000043A  6700 00E6                beq        +0xE8 /* 00000522 */
  382. 0000043E  558F                     subq.l     A7, 2
  383. 00000440  2F2D F830                move.l     -[A7], [A5 - 0x7D0]
  384. 00000444  7018                     moveq.l    D0, 0x18
  385. 00000446  3F00                     move.w     -[A7], D0
  386. 00000448  486E FFE8                pea.l      [A6 - 0x18]
  387. 0000044C  203C 0010 0008           move.l     D0, 0x100008
  388. 00000452  A800                     syscall    SoundDispatch
  389. 00000454  4A5F                     tst.w      [A7]+
  390. 00000456  6600 00CA                bne        +0xCC /* 00000522 */
  391. 0000045A  4A2E FFF4                tst.b      [A6 - 0xC]
  392. 0000045E  6700 00C2                beq        +0xC4 /* 00000522 */
  393. 00000462  486E FFC0                pea.l      [A6 - 0x40]
  394. 00000466  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  395. 0000046A  A843                     syscall    Fix2X
  396. 0000046C  588F                     addq.l     A7, 4
  397. 0000046E  41EE FFC0                lea.l      A0, [A6 - 0x40]
  398. 00000472  43EE FFCA                lea.l      A1, [A6 - 0x36]
  399. 00000476  22D8                     move.l     [A1]+, [A0]+
  400. 00000478  22D8                     move.l     [A1]+, [A0]+
  401. 0000047A  32D8                     move.w     [A1]+, [A0]+
  402. 0000047C  486E FFC0                pea.l      [A6 - 0x40]
  403. 00000480  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  404. 00000484  A843                     syscall    Fix2X
  405. 00000486  588F                     addq.l     A7, 4
  406. 00000488  41EE FFC0                lea.l      A0, [A6 - 0x40]
  407. 0000048C  43EE FFD4                lea.l      A1, [A6 - 0x2C]
  408. 00000490  22D8                     move.l     [A1]+, [A0]+
  409. 00000492  22D8                     move.l     [A1]+, [A0]+
  410. 00000494  32D8                     move.w     [A1]+, [A0]+
  411. 00000496  486E FFC0                pea.l      [A6 - 0x40]
  412. 0000049A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  413. 0000049E  A843                     syscall    Fix2X
  414. 000004A0  588F                     addq.l     A7, 4
  415. 000004A2  41EE FFC0                lea.l      A0, [A6 - 0x40]
  416. 000004A6  43EE FFDE                lea.l      A1, [A6 - 0x22]
  417. 000004AA  22D8                     move.l     [A1]+, [A0]+
  418. 000004AC  22D8                     move.l     [A1]+, [A0]+
  419. 000004AE  32D8                     move.w     [A1]+, [A0]+
  420. 000004B0  486E FFCA                pea.l      [A6 - 0x36]
  421. 000004B4  486D F7BA                pea.l      [A5 - 0x846]
  422. 000004B8  3F3C 0008                move.w     -[A7], 0x8
  423. 000004BC  A9EB                     syscall    Pack4/FP68K
  424. 000004BE  6622                     bne        +0x24 /* 000004E2 */
  425. 000004C0  486E FFDE                pea.l      [A6 - 0x22]
  426. 000004C4  486D F7B0                pea.l      [A5 - 0x850]
  427. 000004C8  3F3C 0008                move.w     -[A7], 0x8
  428. 000004CC  A9EB                     syscall    Pack4/FP68K
  429. 000004CE  6612                     bne        +0x14 /* 000004E2 */
  430. 000004D0  486E FFD4                pea.l      [A6 - 0x2C]
  431. 000004D4  486D F7A6                pea.l      [A5 - 0x85A]
  432. 000004D8  3F3C 0008                move.w     -[A7], 0x8
  433. 000004DC  A9EB                     syscall    Pack4/FP68K
  434. 000004DE  6700 0082                beq        +0x84 /* 00000562 */
  435. label000004E2:
  436. 000004E2  41EE FFCA                lea.l      A0, [A6 - 0x36]
  437. 000004E6  43ED F7BA                lea.l      A1, [A5 - 0x846]
  438. 000004EA  22D8                     move.l     [A1]+, [A0]+
  439. 000004EC  22D8                     move.l     [A1]+, [A0]+
  440. 000004EE  32D8                     move.w     [A1]+, [A0]+
  441. 000004F0  41EE FFD4                lea.l      A0, [A6 - 0x2C]
  442. 000004F4  43ED F7A6                lea.l      A1, [A5 - 0x85A]
  443. 000004F8  22D8                     move.l     [A1]+, [A0]+
  444. 000004FA  22D8                     move.l     [A1]+, [A0]+
  445. 000004FC  32D8                     move.w     [A1]+, [A0]+
  446. 000004FE  41EE FFDE                lea.l      A0, [A6 - 0x22]
  447. 00000502  43ED F7B0                lea.l      A1, [A5 - 0x850]
  448. 00000506  22D8                     move.l     [A1]+, [A0]+
  449. 00000508  22D8                     move.l     [A1]+, [A0]+
  450. 0000050A  32D8                     move.w     [A1]+, [A0]+
  451. 0000050C  7000                     moveq.l    D0, 0x00
  452. 0000050E  2F00                     move.l     -[A7], D0
  453. 00000510  7204                     moveq.l    D1, 0x04
  454. 00000512  2F01                     move.l     -[A7], D1
  455. 00000514  2F2D F81E                move.l     -[A7], [A5 - 0x7E2]
  456. 00000518  4EBA FBA4                jsr        [PC - 0x45C /* 000000BE */]
  457. 0000051C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  458. 00000520  6040                     bra        +0x42 /* 00000562 */
  459. label00000522:
  460. 00000522  4AAD F81E                tst.l      [A5 - 0x7E2]
  461. 00000526  673A                     beq        +0x3C /* 00000562 */
  462. 00000528  41FA 003C                lea.l      A0, [PC + 0x3C /* 00000566, value 0x0 */]
  463. 0000052C  43ED F7A6                lea.l      A1, [A5 - 0x85A]
  464. 00000530  22D8                     move.l     [A1]+, [A0]+
  465. 00000532  22D8                     move.l     [A1]+, [A0]+
  466. 00000534  32D8                     move.w     [A1]+, [A0]+
  467. 00000536  41ED F7A6                lea.l      A0, [A5 - 0x85A]
  468. 0000053A  43ED F7B0                lea.l      A1, [A5 - 0x850]
  469. 0000053E  22D8                     move.l     [A1]+, [A0]+
  470. 00000540  22D8                     move.l     [A1]+, [A0]+
  471. 00000542  32D8                     move.w     [A1]+, [A0]+
  472. 00000544  41ED F7B0                lea.l      A0, [A5 - 0x850]
  473. 00000548  43ED F7BA                lea.l      A1, [A5 - 0x846]
  474. 0000054C  22D8                     move.l     [A1]+, [A0]+
  475. 0000054E  22D8                     move.l     [A1]+, [A0]+
  476. 00000550  32D8                     move.w     [A1]+, [A0]+
  477. 00000552  7000                     moveq.l    D0, 0x00
  478. 00000554  2F00                     move.l     -[A7], D0
  479. 00000556  7204                     moveq.l    D1, 0x04
  480. 00000558  2F01                     move.l     -[A7], D1
  481. 0000055A  2F2D F81E                move.l     -[A7], [A5 - 0x7E2]
  482. 0000055E  4EBA FB5E                jsr        [PC - 0x4A2 /* 000000BE */]
  483. label00000562:
  484. 00000562  4E5E                     unlink     A6
  485. 00000564  4E75                     rts
  486. 00000566  0000 0000                ori.b      D0, 0x0
  487. 0000056A  0000 0000                ori.b      D0, 0x0
  488. 0000056E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  489. // begin alternate branch 00000570-00000584
  490. fn00000570:
  491. 00000570  4E56 0000                link       A6, 0
  492. 00000574  48E7 0018                movem.l    -[A7], A3,A4
  493. 00000578  266E 000C                movea.l    A3, [A6 + 0xC]
  494. 0000057C  286E 0008                movea.l    A4, [A6 + 0x8]
  495. 00000580  4AAD F81E                tst.l      [A5 - 0x7E2]
  496. // end alternate branch 00000570-00000584
  497. fn00000570: // (misaligned)
  498. 00000572  0000 48E7                ori.b      D0, 0xE7
  499. 00000576  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  500. 0000057A  000C 286E                ori.b      A4, 0x6E /* 'n' */
  501. 0000057E  0008 4AAD                ori.b      A0, 0xAD
  502. 00000582  F81E                     .extension 0x81E // unimplemented
  503. 00000584  6624                     bne        +0x26 /* 000005AA */
  504. 00000586  7004                     moveq.l    D0, 0x04
  505. 00000588  1F00                     move.b     -[A7], D0
  506. 0000058A  4EBA 43E6                jsr        [PC + 0x43E6 /* 00004972 */]
  507. 0000058E  7000                     moveq.l    D0, 0x00
  508. 00000590  2F00                     move.l     -[A7], D0
  509. 00000592  486D 0032                pea.l      [A5 + 0x32 /* export_2 */]
  510. 00000596  486D 003A                pea.l      [A5 + 0x3A /* export_3 */]
  511. 0000059A  4878 0081                push.l     0x81
  512. 0000059E  4EBA 1440                jsr        [PC + 0x1440 /* 000019E0 */]
  513. 000005A2  2B40 F81E                move.l     [A5 - 0x7E2], D0
  514. 000005A6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  515. label000005AA:
  516. 000005AA  200C                     move.l     D0, A4
  517. 000005AC  6618                     bne        +0x1A /* 000005C6 */
  518. 000005AE  2F0B                     move.l     -[A7], A3
  519. 000005B0  486D F636                pea.l      [A5 - 0x9CA]
  520. 000005B4  7001                     moveq.l    D0, 0x01
  521. 000005B6  2F00                     move.l     -[A7], D0
  522. 000005B8  2F2D F81E                move.l     -[A7], [A5 - 0x7E2]
  523. 000005BC  4EBA 2BB6                jsr        [PC + 0x2BB6 /* 00003174 */]
  524. 000005C0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  525. 000005C4  6018                     bra        +0x1A /* 000005DE */
  526. label000005C6:
  527. 000005C6  2F0B                     move.l     -[A7], A3
  528. 000005C8  2F0C                     move.l     -[A7], A4
  529. 000005CA  486D F652                pea.l      [A5 - 0x9AE]
  530. 000005CE  7001                     moveq.l    D0, 0x01
  531. 000005D0  2F00                     move.l     -[A7], D0
  532. 000005D2  2F2D F81E                move.l     -[A7], [A5 - 0x7E2]
  533. 000005D6  4EBA 2B9C                jsr        [PC + 0x2B9C /* 00003174 */]
  534. 000005DA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  535. label000005DE:
  536. 000005DE  4EBA FE52                jsr        [PC - 0x1AE /* 00000432 */]
  537. 000005E2  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  538. 000005E8  4E5E                     unlink     A6
  539. 000005EA  4E75                     rts
  540. fn000005EC:
  541. 000005EC  4E56 0000                link       A6, 0
  542. 000005F0  422D F834                clr.b      [A5 - 0x7CC]
  543. 000005F4  4E5E                     unlink     A6
  544. 000005F6  4E75                     rts
  545. export_4:
  546. 000005F8  4E56 0000                link       A6, 0
  547. 000005FC  2F07                     move.l     -[A7], D7
  548. 000005FE  206E 0008                movea.l    A0, [A6 + 0x8]
  549. 00000602  2028 000C                move.l     D0, [A0 + 0xC]
  550. 00000606  C18D                     exg        D0, A5
  551. 00000608  2E00                     move.l     D7, D0
  552. 0000060A  4EBA FFE0                jsr        [PC - 0x20 /* 000005EC */]
  553. 0000060E  2007                     move.l     D0, D7
  554. 00000610  C18D                     exg        D0, A5
  555. 00000612  2E2E FFFC                move.l     D7, [A6 - 0x4]
  556. 00000616  4E5E                     unlink     A6
  557. 00000618  2E9F                     move.l     [A7], [A7]+
  558. 0000061A  4E75                     rts
  559. fn0000061C:
  560. 0000061C  4E56 FEE8                link       A6, -0x0118
  561. 00000620  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  562. 00000624  49EE FEEE                lea.l      A4, [A6 - 0x112]
  563. 00000628  4AAD F7D0                tst.l      [A5 - 0x830]
  564. 0000062C  6706                     beq        +0x8 /* 00000634 */
  565. 0000062E  2F2D F7D0                move.l     -[A7], [A5 - 0x830]
  566. 00000632  A916                     syscall    HideWindow
  567. label00000634:
  568. 00000634  558F                     subq.l     A7, 2
  569. 00000636  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  570. 0000063A  486E FFF0                pea.l      [A6 - 0x10]
  571. 0000063E  303C 0007                move.w     D0, 0x7
  572. 00000642  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  573. 00000644  0CAE 4149 4646 FFF0      cmpi.l     [A6 - 0x10], 0x41494646 /* 'AIFF' */
  574. 0000064C  544F                     addq.w     A7, 2
  575. 0000064E  6600 00E8                bne        +0xEA /* 00000738 */
  576. 00000652  426E FFEE                clr.w      [A6 - 0x12]
  577. 00000656  4EBA 32A2                jsr        [PC + 0x32A2 /* 000038FA */]
  578. 0000065A  3C00                     move.w     D6, D0
  579. 0000065C  6600 00A8                bne        +0xAA /* 00000706 */
  580. 00000660  558F                     subq.l     A7, 2
  581. 00000662  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  582. 00000666  7001                     moveq.l    D0, 0x01
  583. 00000668  1F00                     move.b     -[A7], D0
  584. 0000066A  486E FFEE                pea.l      [A6 - 0x12]
  585. 0000066E  303C 0002                move.w     D0, 0x2
  586. 00000672  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  587. 00000674  301F                     move.w     D0, [A7]+
  588. 00000676  48C0                     ext.l      D0
  589. 00000678  2F00                     move.l     -[A7], D0
  590. 0000067A  4EBA 3378                jsr        [PC + 0x3378 /* 000039F4 */]
  591. 0000067E  1B7C 0001 F834           move.b     [A5 - 0x7CC], 0x1
  592. 00000684  206E 0008                movea.l    A0, [A6 + 0x8]
  593. 00000688  4868 0006                pea.l      [A0 + 0x6]
  594. 0000068C  7000                     moveq.l    D0, 0x00
  595. 0000068E  2F00                     move.l     -[A7], D0
  596. 00000690  4EBA FEDE                jsr        [PC - 0x122 /* 00000570 */]
  597. 00000694  558F                     subq.l     A7, 2
  598. 00000696  2F2D F830                move.l     -[A7], [A5 - 0x7D0]
  599. 0000069A  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  600. 0000069E  7000                     moveq.l    D0, 0x00
  601. 000006A0  3F00                     move.w     -[A7], D0
  602. 000006A2  4878 5000                push.l     0x5000 /* 'P\0' */
  603. 000006A6  2F2D F82C                move.l     -[A7], [A5 - 0x7D4]
  604. 000006AA  7200                     moveq.l    D1, 0x00
  605. 000006AC  2F01                     move.l     -[A7], D1
  606. 000006AE  486D 0042                pea.l      [A5 + 0x42 /* export_4 */]
  607. 000006B2  7001                     moveq.l    D0, 0x01
  608. 000006B4  1F00                     move.b     -[A7], D0
  609. 000006B6  203C 0D00 0008           move.l     D0, 0xD000008
  610. 000006BC  A800                     syscall    SoundDispatch
  611. 000006BE  301F                     move.w     D0, [A7]+
  612. 000006C0  48C0                     ext.l      D0
  613. 000006C2  2F00                     move.l     -[A7], D0
  614. 000006C4  4EBA 332E                jsr        [PC + 0x332E /* 000039F4 */]
  615. 000006C8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  616. 000006CC  6024                     bra        +0x26 /* 000006F2 */
  617. label000006CE:
  618. 000006CE  4EBA FD62                jsr        [PC - 0x29E /* 00000432 */]
  619. 000006D2  4EBA 1B14                jsr        [PC + 0x1B14 /* 000021E8 */]
  620. 000006D6  4A2D F81C                tst.b      [A5 - 0x7E4]
  621. 000006DA  6716                     beq        +0x18 /* 000006F2 */
  622. 000006DC  558F                     subq.l     A7, 2
  623. 000006DE  2F2D F830                move.l     -[A7], [A5 - 0x7D0]
  624. 000006E2  7001                     moveq.l    D0, 0x01
  625. 000006E4  1F00                     move.b     -[A7], D0
  626. 000006E6  203C 0308 0008           move.l     D0, 0x3080008
  627. 000006EC  A800                     syscall    SoundDispatch
  628. 000006EE  544F                     addq.w     A7, 2
  629. 000006F0  6006                     bra        +0x8 /* 000006F8 */
  630. label000006F2:
  631. 000006F2  4A2D F834                tst.b      [A5 - 0x7CC]
  632. 000006F6  66D6                     bne        -0x28 /* 000006CE */
  633. label000006F8:
  634. 000006F8  558F                     subq.l     A7, 2
  635. 000006FA  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  636. 000006FE  4EBA 3CA0                jsr        [PC + 0x3CA0 /* 000043A0 */]
  637. 00000702  544F                     addq.w     A7, 2
  638. 00000704  602A                     bra        +0x2C /* 00000730 */
  639. label00000706:
  640. 00000706  4A6E FFEE                tst.w      [A6 - 0x12]
  641. 0000070A  670C                     beq        +0xE /* 00000718 */
  642. 0000070C  558F                     subq.l     A7, 2
  643. 0000070E  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  644. 00000712  4EBA 3C8C                jsr        [PC + 0x3C8C /* 000043A0 */]
  645. 00000716  544F                     addq.w     A7, 2
  646. label00000718:
  647. 00000718  48C6                     ext.l      D6
  648. 0000071A  2F06                     move.l     -[A7], D6
  649. 0000071C  206E 0008                movea.l    A0, [A6 + 0x8]
  650. 00000720  4868 0006                pea.l      [A0 + 0x6]
  651. 00000724  486D F66E                pea.l      [A5 - 0x992]
  652. 00000728  4EBA F928                jsr        [PC - 0x6D8 /* 00000052 */]
  653. 0000072C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  654. label00000730:
  655. 00000730  4EBA 3270                jsr        [PC + 0x3270 /* 000039A2 */]
  656. 00000734  6000 019A                bra        +0x19C /* 000008D0 */
  657. label00000738:
  658. 00000738  4246                     clr.w      D6
  659. 0000073A  558F                     subq.l     A7, 2
  660. 0000073C  A994                     syscall    CurResFile
  661. 0000073E  3A1F                     move.w     D5, [A7]+
  662. 00000740  3F2D F822                move.w     -[A7], [A5 - 0x7DE]
  663. 00000744  A998                     syscall    UseResFile
  664. 00000746  7000                     moveq.l    D0, 0x00
  665. 00000748  1F00                     move.b     -[A7], D0
  666. 0000074A  A99B                     syscall    SetResLoad
  667. 0000074C  558F                     subq.l     A7, 2
  668. 0000074E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  669. 00000752  7001                     moveq.l    D0, 0x01
  670. 00000754  1F00                     move.b     -[A7], D0
  671. 00000756  303C 000D                move.w     D0, 0xD /* '\r' */
  672. 0000075A  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  673. 0000075C  381F                     move.w     D4, [A7]+
  674. 0000075E  558F                     subq.l     A7, 2
  675. 00000760  A9AF                     syscall    ResError
  676. 00000762  3C1F                     move.w     D6, [A7]+
  677. 00000764  7001                     moveq.l    D0, 0x01
  678. 00000766  1F00                     move.b     -[A7], D0
  679. 00000768  A99B                     syscall    SetResLoad
  680. 0000076A  3F05                     move.w     -[A7], D5
  681. 0000076C  A998                     syscall    UseResFile
  682. 0000076E  0C44 FFFF                cmpi.w     D4, 0xFFFF
  683. 00000772  661C                     bne        +0x1E /* 00000790 */
  684. 00000774  48C6                     ext.l      D6
  685. 00000776  2F06                     move.l     -[A7], D6
  686. 00000778  206E 0008                movea.l    A0, [A6 + 0x8]
  687. 0000077C  4868 0006                pea.l      [A0 + 0x6]
  688. 00000780  486D F692                pea.l      [A5 - 0x96E]
  689. 00000784  4EBA F8CC                jsr        [PC - 0x734 /* 00000052 */]
  690. 00000788  4FEF 000C                lea.l      A7, [A7 + 0xC]
  691. 0000078C  6000 0142                bra        +0x144 /* 000008D0 */
  692. label00000790:
  693. 00000790  4246                     clr.w      D6
  694. 00000792  558F                     subq.l     A7, 2
  695. 00000794  A994                     syscall    CurResFile
  696. 00000796  3A1F                     move.w     D5, [A7]+
  697. 00000798  3F04                     move.w     -[A7], D4
  698. 0000079A  A998                     syscall    UseResFile
  699. 0000079C  7000                     moveq.l    D0, 0x00
  700. 0000079E  1F00                     move.b     -[A7], D0
  701. 000007A0  A99B                     syscall    SetResLoad
  702. 000007A2  598F                     subq.l     A7, 4
  703. 000007A4  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  704. 000007AA  3006                     move.w     D0, D6
  705. 000007AC  5240                     addq.w     D0, 1
  706. 000007AE  3F00                     move.w     -[A7], D0
  707. 000007B0  A80E                     syscall    Get1IndResource/Get1IxResource
  708. 000007B2  265F                     movea.l    A3, [A7]+
  709. 000007B4  7001                     moveq.l    D0, 0x01
  710. 000007B6  1F00                     move.b     -[A7], D0
  711. 000007B8  A99B                     syscall    SetResLoad
  712. 000007BA  3F05                     move.w     -[A7], D5
  713. 000007BC  A998                     syscall    UseResFile
  714. 000007BE  6000 00E0                bra        +0xE2 /* 000008A0 */
  715. label000007C2:
  716. 000007C2  2F0B                     move.l     -[A7], A3
  717. 000007C4  486E FEE8                pea.l      [A6 - 0x118]
  718. 000007C8  486E FEEA                pea.l      [A6 - 0x116]
  719. 000007CC  2F0C                     move.l     -[A7], A4
  720. 000007CE  A9A8                     syscall    GetResInfo
  721. 000007D0  7000                     moveq.l    D0, 0x00
  722. 000007D2  1014                     move.b     D0, [A4]
  723. 000007D4  4A80                     tst.l      D0
  724. 000007D6  660E                     bne        +0x10 /* 000007E6 */
  725. 000007D8  598F                     subq.l     A7, 4
  726. 000007DA  2F0C                     move.l     -[A7], A4
  727. 000007DC  486D F6AA                pea.l      [A5 - 0x956]
  728. 000007E0  4EBA 3628                jsr        [PC + 0x3628 /* 00003E0A */]
  729. 000007E4  584F                     addq.w     A7, 4
  730. label000007E6:
  731. 000007E6  1B7C 0001 F834           move.b     [A5 - 0x7CC], 0x1
  732. 000007EC  206E 0008                movea.l    A0, [A6 + 0x8]
  733. 000007F0  4868 0006                pea.l      [A0 + 0x6]
  734. 000007F4  2F0C                     move.l     -[A7], A4
  735. 000007F6  4EBA FD78                jsr        [PC - 0x288 /* 00000570 */]
  736. 000007FA  558F                     subq.l     A7, 2
  737. 000007FC  2F2D F830                move.l     -[A7], [A5 - 0x7D0]
  738. 00000800  7000                     moveq.l    D0, 0x00
  739. 00000802  3F00                     move.w     -[A7], D0
  740. 00000804  3F2E FEE8                move.w     -[A7], [A6 - 0x118]
  741. 00000808  4878 5000                push.l     0x5000 /* 'P\0' */
  742. 0000080C  2F2D F82C                move.l     -[A7], [A5 - 0x7D4]
  743. 00000810  7200                     moveq.l    D1, 0x00
  744. 00000812  2F01                     move.l     -[A7], D1
  745. 00000814  486D 0042                pea.l      [A5 + 0x42 /* export_4 */]
  746. 00000818  7001                     moveq.l    D0, 0x01
  747. 0000081A  1F00                     move.b     -[A7], D0
  748. 0000081C  203C 0D00 0008           move.l     D0, 0xD000008
  749. 00000822  A800                     syscall    SoundDispatch
  750. 00000824  3E1F                     move.w     D7, [A7]+
  751. 00000826  504F                     addq.w     A7, 8
  752. 00000828  662E                     bne        +0x30 /* 00000858 */
  753. 0000082A  6024                     bra        +0x26 /* 00000850 */
  754. label0000082C:
  755. 0000082C  4EBA FC04                jsr        [PC - 0x3FC /* 00000432 */]
  756. 00000830  4EBA 19B6                jsr        [PC + 0x19B6 /* 000021E8 */]
  757. 00000834  4A2D F81C                tst.b      [A5 - 0x7E4]
  758. 00000838  6716                     beq        +0x18 /* 00000850 */
  759. 0000083A  558F                     subq.l     A7, 2
  760. 0000083C  2F2D F830                move.l     -[A7], [A5 - 0x7D0]
  761. 00000840  7001                     moveq.l    D0, 0x01
  762. 00000842  1F00                     move.b     -[A7], D0
  763. 00000844  203C 0308 0008           move.l     D0, 0x3080008
  764. 0000084A  A800                     syscall    SoundDispatch
  765. 0000084C  544F                     addq.w     A7, 2
  766. 0000084E  6022                     bra        +0x24 /* 00000872 */
  767. label00000850:
  768. 00000850  4A2D F834                tst.b      [A5 - 0x7CC]
  769. 00000854  66D6                     bne        -0x28 /* 0000082C */
  770. 00000856  601A                     bra        +0x1C /* 00000872 */
  771. label00000858:
  772. 00000858  48C7                     ext.l      D7
  773. 0000085A  2F07                     move.l     -[A7], D7
  774. 0000085C  206E 0008                movea.l    A0, [A6 + 0x8]
  775. 00000860  4868 0006                pea.l      [A0 + 0x6]
  776. 00000864  2F0C                     move.l     -[A7], A4
  777. 00000866  486D F6B4                pea.l      [A5 - 0x94C]
  778. 0000086A  4EBA F7E6                jsr        [PC - 0x81A /* 00000052 */]
  779. 0000086E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  780. label00000872:
  781. 00000872  558F                     subq.l     A7, 2
  782. 00000874  A994                     syscall    CurResFile
  783. 00000876  3A1F                     move.w     D5, [A7]+
  784. 00000878  3F04                     move.w     -[A7], D4
  785. 0000087A  A998                     syscall    UseResFile
  786. 0000087C  7000                     moveq.l    D0, 0x00
  787. 0000087E  1F00                     move.b     -[A7], D0
  788. 00000880  A99B                     syscall    SetResLoad
  789. 00000882  5246                     addq.w     D6, 1
  790. 00000884  598F                     subq.l     A7, 4
  791. 00000886  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  792. 0000088C  3006                     move.w     D0, D6
  793. 0000088E  5240                     addq.w     D0, 1
  794. 00000890  3F00                     move.w     -[A7], D0
  795. 00000892  A80E                     syscall    Get1IndResource/Get1IxResource
  796. 00000894  265F                     movea.l    A3, [A7]+
  797. 00000896  7001                     moveq.l    D0, 0x01
  798. 00000898  1F00                     move.b     -[A7], D0
  799. 0000089A  A99B                     syscall    SetResLoad
  800. 0000089C  3F05                     move.w     -[A7], D5
  801. 0000089E  A998                     syscall    UseResFile
  802. label000008A0:
  803. 000008A0  200B                     move.l     D0, A3
  804. 000008A2  6708                     beq        +0xA /* 000008AC */
  805. 000008A4  4A2D F81C                tst.b      [A5 - 0x7E4]
  806. 000008A8  6700 FF18                beq        -0xE6 /* 000007C2 */
  807. label000008AC:
  808. 000008AC  4A46                     tst.w      D6
  809. 000008AE  6618                     bne        +0x1A /* 000008C8 */
  810. 000008B0  4A2D F81C                tst.b      [A5 - 0x7E4]
  811. 000008B4  6612                     bne        +0x14 /* 000008C8 */
  812. 000008B6  206E 0008                movea.l    A0, [A6 + 0x8]
  813. 000008BA  4868 0006                pea.l      [A0 + 0x6]
  814. 000008BE  486D F6D6                pea.l      [A5 - 0x92A]
  815. 000008C2  4EBA F78E                jsr        [PC - 0x872 /* 00000052 */]
  816. 000008C6  504F                     addq.w     A7, 8
  817. label000008C8:
  818. 000008C8  4A44                     tst.w      D4
  819. 000008CA  6704                     beq        +0x6 /* 000008D0 */
  820. 000008CC  3F04                     move.w     -[A7], D4
  821. 000008CE  A99A                     syscall    CloseResFile
  822. label000008D0:
  823. 000008D0  41ED F828                lea.l      A0, [A5 - 0x7D8]
  824. 000008D4  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  825. 000008D8  202D F824                move.l     D0, [A5 - 0x7DC]
  826. 000008DC  52AD F824                addq.l     [A5 - 0x7DC], 1
  827. 000008E0  7000                     moveq.l    D0, 0x00
  828. 000008E2  4CEE 18F0 FED0           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x130]
  829. 000008E8  4E5E                     unlink     A6
  830. 000008EA  4E75                     rts
  831. export_5:
  832. 000008EC  4E56 0000                link       A6, 0
  833. 000008F0  4EBA 18F6                jsr        [PC + 0x18F6 /* 000021E8 */]
  834. 000008F4  206E 000C                movea.l    A0, [A6 + 0xC]
  835. 000008F8  7000                     moveq.l    D0, 0x00
  836. 000008FA  3028 0008                move.w     D0, [A0 + 0x8]
  837. 000008FE  323C 4000                move.w     D1, 0x4000 /* '@\0' */
  838. 00000902  C240                     and.w      D1, D0
  839. 00000904  7000                     moveq.l    D0, 0x00
  840. 00000906  3001                     move.w     D0, D1
  841. 00000908  4A80                     tst.l      D0
  842. 0000090A  660A                     bne        +0xC /* 00000916 */
  843. 0000090C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  844. 00000910  4EBA FD0A                jsr        [PC - 0x2F6 /* 0000061C */]
  845. 00000914  584F                     addq.w     A7, 4
  846. label00000916:
  847. 00000916  4A2D F81C                tst.b      [A5 - 0x7E4]
  848. 0000091A  6704                     beq        +0x6 /* 00000920 */
  849. 0000091C  7080                     moveq.l    D0, 0xFFFFFF80
  850. 0000091E  6002                     bra        +0x4 /* 00000922 */
  851. label00000920:
  852. 00000920  7000                     moveq.l    D0, 0x00
  853. label00000922:
  854. 00000922  4E5E                     unlink     A6
  855. 00000924  4E75                     rts
  856. export_6:
  857. fn00000926:
  858. 00000926  4E56 FF94                link       A6, -0x006C
  859. 0000092A  48E7 0108                movem.l    -[A7], D7,A4
  860. 0000092E  286E 0008                movea.l    A4, [A6 + 0x8]
  861. 00000932  4247                     clr.w      D7
  862. 00000934  204C                     movea.l    A0, A4
  863. 00000936  5C88                     addq.l     A0, 6
  864. 00000938  2D48 FFA6                move.l     [A6 - 0x5A], A0
  865. 0000093C  3D54 FFAA                move.w     [A6 - 0x56], [A4]
  866. 00000940  426E FFB0                clr.w      [A6 - 0x50]
  867. 00000944  422E FFB3                clr.b      [A6 - 0x4D]
  868. 00000948  2D6C 0002 FFC4           move.l     [A6 - 0x3C], [A4 + 0x2]
  869. 0000094E  41EE FF94                lea.l      A0, [A6 - 0x6C]
  870. 00000952  7009                     moveq.l    D0, 0x09
  871. 00000954  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  872. 00000956  3E00                     move.w     D7, D0
  873. 00000958  662E                     bne        +0x30 /* 00000988 */
  874. 0000095A  7010                     moveq.l    D0, 0x10
  875. 0000095C  C02E FFB2                and.b      D0, [A6 - 0x4E]
  876. 00000960  7200                     moveq.l    D1, 0x00
  877. 00000962  1200                     move.b     D1, D0
  878. 00000964  4A81                     tst.l      D1
  879. 00000966  660A                     bne        +0xC /* 00000972 */
  880. 00000968  2F0C                     move.l     -[A7], A4
  881. 0000096A  4EBA FCB0                jsr        [PC - 0x350 /* 0000061C */]
  882. 0000096E  584F                     addq.w     A7, 4
  883. 00000970  6016                     bra        +0x18 /* 00000988 */
  884. label00000972:
  885. 00000972  486D 004A                pea.l      [A5 + 0x4A /* export_5 */]
  886. 00000976  2F2E FFC4                move.l     -[A7], [A6 - 0x3C]
  887. 0000097A  3014                     move.w     D0, [A4]
  888. 0000097C  48C0                     ext.l      D0
  889. 0000097E  2F00                     move.l     -[A7], D0
  890. 00000980  4EBA 2ED6                jsr        [PC + 0x2ED6 /* 00003858 */]
  891. 00000984  4FEF 000C                lea.l      A7, [A7 + 0xC]
  892. label00000988:
  893. 00000988  4CEE 1080 FF8C           movem.l    D7,A4, [A6 - 0x74]
  894. 0000098E  4E5E                     unlink     A6
  895. 00000990  4E75                     rts
  896. export_7:
  897. 00000992  4E56 0000                link       A6, 0
  898. 00000996  422D F836                clr.b      [A5 - 0x7CA]
  899. 0000099A  4AAD F7D0                tst.l      [A5 - 0x830]
  900. 0000099E  6716                     beq        +0x18 /* 000009B6 */
  901. 000009A0  7000                     moveq.l    D0, 0x00
  902. 000009A2  2F00                     move.l     -[A7], D0
  903. 000009A4  4878 07D1                push.l     0x7D1
  904. 000009A8  2F2D F7D0                move.l     -[A7], [A5 - 0x830]
  905. 000009AC  2F00                     move.l     -[A7], D0
  906. 000009AE  4EBA 0116                jsr        [PC + 0x116 /* 00000AC6 */]
  907. 000009B2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  908. label000009B6:
  909. 000009B6  7000                     moveq.l    D0, 0x00
  910. 000009B8  4E5E                     unlink     A6
  911. 000009BA  4E75                     rts
  912. export_8:
  913. 000009BC  4E56 0000                link       A6, 0
  914. 000009C0  7000                     moveq.l    D0, 0x00
  915. 000009C2  4E5E                     unlink     A6
  916. 000009C4  4E75                     rts
  917. export_9:
  918. fn000009C6:
  919. 000009C6  4E56 0000                link       A6, 0
  920. 000009CA  2F0C                     move.l     -[A7], A4
  921. 000009CC  286E 000C                movea.l    A4, [A6 + 0xC]
  922. 000009D0  302E 0012                move.w     D0, [A6 + 0x12]
  923. 000009D4  0440 07D1                subi.w     D0, 0x7D1
  924. 000009D8  6720                     beq        +0x22 /* 000009FA */
  925. 000009DA  0440 0009                subi.w     D0, 0x9 /* '\t' */
  926. 000009DE  6630                     bne        +0x32 /* 00000A10 */
  927. 000009E0  302D F81A                move.w     D0, [A5 - 0x7E6]
  928. 000009E4  48C0                     ext.l      D0
  929. 000009E6  2F00                     move.l     -[A7], D0
  930. 000009E8  2F0C                     move.l     -[A7], A4
  931. 000009EA  4EBA 0F76                jsr        [PC + 0xF76 /* 00001962 */]
  932. 000009EE  2B40 F7CC                move.l     [A5 - 0x834], D0
  933. 000009F2  508F                     addq.l     A7, 8
  934. 000009F4  2F00                     move.l     -[A7], D0
  935. 000009F6  A915                     syscall    ShowWindow
  936. 000009F8  6016                     bra        +0x18 /* 00000A10 */
  937. label000009FA:
  938. 000009FA  7004                     moveq.l    D0, 0x04
  939. 000009FC  1F00                     move.b     -[A7], D0
  940. 000009FE  4EBA 3F72                jsr        [PC + 0x3F72 /* 00004972 */]
  941. 00000A02  2F0C                     move.l     -[A7], A4
  942. 00000A04  4EBA 1224                jsr        [PC + 0x1224 /* 00001C2A */]
  943. 00000A08  7000                     moveq.l    D0, 0x00
  944. 00000A0A  2B40 F7CC                move.l     [A5 - 0x834], D0
  945. 00000A0E  584F                     addq.w     A7, 4
  946. label00000A10:
  947. 00000A10  286E FFFC                movea.l    A4, [A6 - 0x4]
  948. 00000A14  4E5E                     unlink     A6
  949. 00000A16  4E75                     rts
  950. export_10:
  951. fn00000A18:
  952. 00000A18  4E56 FF00                link       A6, -0x0100
  953. 00000A1C  48E7 0308                movem.l    -[A7], D6,D7,A4
  954. 00000A20  49EE FF00                lea.l      A4, [A6 - 0x100]
  955. 00000A24  3C2E 000A                move.w     D6, [A6 + 0xA]
  956. 00000A28  3E2E 000E                move.w     D7, [A6 + 0xE]
  957. 00000A2C  0C46 0080                cmpi.w     D6, 0x80
  958. 00000A30  6658                     bne        +0x5A /* 00000A8A */
  959. 00000A32  0C47 0001                cmpi.w     D7, 0x1
  960. 00000A36  6630                     bne        +0x32 /* 00000A68 */
  961. 00000A38  4878 0084                push.l     0x84
  962. 00000A3C  4EBA 0EF4                jsr        [PC + 0xEF4 /* 00001932 */]
  963. 00000A40  4A00                     tst.b      D0
  964. 00000A42  584F                     addq.w     A7, 4
  965. 00000A44  6676                     bne        +0x78 /* 00000ABC */
  966. 00000A46  7004                     moveq.l    D0, 0x04
  967. 00000A48  1F00                     move.b     -[A7], D0
  968. 00000A4A  4EBA 3F26                jsr        [PC + 0x3F26 /* 00004972 */]
  969. 00000A4E  7000                     moveq.l    D0, 0x00
  970. 00000A50  2F00                     move.l     -[A7], D0
  971. 00000A52  486D 009A                pea.l      [A5 + 0x9A /* export_15 */]
  972. 00000A56  486D 006A                pea.l      [A5 + 0x6A /* export_9 */]
  973. 00000A5A  4878 0084                push.l     0x84
  974. 00000A5E  4EBA 0F80                jsr        [PC + 0xF80 /* 000019E0 */]
  975. 00000A62  4FEF 0010                lea.l      A7, [A7 + 0x10]
  976. 00000A66  6054                     bra        +0x56 /* 00000ABC */
  977. label00000A68:
  978. 00000A68  0C47 0003                cmpi.w     D7, 0x3
  979. 00000A6C  6D4E                     blt        +0x50 /* 00000ABC */
  980. 00000A6E  7004                     moveq.l    D0, 0x04
  981. 00000A70  1F00                     move.b     -[A7], D0
  982. 00000A72  4EBA 3EFE                jsr        [PC + 0x3EFE /* 00004972 */]
  983. 00000A76  2F2D F7C8                move.l     -[A7], [A5 - 0x838]
  984. 00000A7A  3F07                     move.w     -[A7], D7
  985. 00000A7C  2F0C                     move.l     -[A7], A4
  986. 00000A7E  A946                     syscall    GetMenuItemText/GetItem
  987. 00000A80  558F                     subq.l     A7, 2
  988. 00000A82  2F0C                     move.l     -[A7], A4
  989. 00000A84  A9B6                     syscall    OpenDeskAcc
  990. 00000A86  544F                     addq.w     A7, 2
  991. 00000A88  6032                     bra        +0x34 /* 00000ABC */
  992. label00000A8A:
  993. 00000A8A  0C46 0081                cmpi.w     D6, 0x81
  994. 00000A8E  662C                     bne        +0x2E /* 00000ABC */
  995. 00000A90  0C47 0001                cmpi.w     D7, 0x1
  996. 00000A94  6626                     bne        +0x28 /* 00000ABC */
  997. 00000A96  7004                     moveq.l    D0, 0x04
  998. 00000A98  1F00                     move.b     -[A7], D0
  999. 00000A9A  4EBA 3ED6                jsr        [PC + 0x3ED6 /* 00004972 */]
  1000. 00000A9E  7000                     moveq.l    D0, 0x00
  1001. 00000AA0  2F00                     move.l     -[A7], D0
  1002. 00000AA2  4878 07D1                push.l     0x7D1
  1003. 00000AA6  2F2D F7D0                move.l     -[A7], [A5 - 0x830]
  1004. 00000AAA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1005. 00000AAE  4EBA 0016                jsr        [PC + 0x16 /* 00000AC6 */]
  1006. 00000AB2  1B7C 0001 F81C           move.b     [A5 - 0x7E4], 0x1
  1007. 00000AB8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1008. label00000ABC:
  1009. 00000ABC  4CEE 10C0 FEF4           movem.l    D6,D7,A4, [A6 - 0x10C]
  1010. 00000AC2  4E5E                     unlink     A6
  1011. 00000AC4  4E75                     rts
  1012. export_11:
  1013. fn00000AC6:
  1014. 00000AC6  4E56 FF98                link       A6, -0x0068
  1015. 00000ACA  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  1016. 00000ACE  2E2E 0014                move.l     D7, [A6 + 0x14]
  1017. 00000AD2  3C2E 0012                move.w     D6, [A6 + 0x12]
  1018. 00000AD6  286E 000C                movea.l    A4, [A6 + 0xC]
  1019. 00000ADA  3006                     move.w     D0, D6
  1020. 00000ADC  5340                     subq.w     D0, 1
  1021. 00000ADE  6700 01E0                beq        +0x1E2 /* 00000CC0 */
  1022. 00000AE2  5340                     subq.w     D0, 1
  1023. 00000AE4  6700 0252                beq        +0x254 /* 00000D38 */
  1024. 00000AE8  5340                     subq.w     D0, 1
  1025. 00000AEA  6700 03F8                beq        +0x3FA /* 00000EE4 */
  1026. 00000AEE  5340                     subq.w     D0, 1
  1027. 00000AF0  6700 0580                beq        +0x582 /* 00001072 */
  1028. 00000AF4  5340                     subq.w     D0, 1
  1029. 00000AF6  6700 057A                beq        +0x57C /* 00001072 */
  1030. 00000AFA  5340                     subq.w     D0, 1
  1031. 00000AFC  6700 0574                beq        +0x576 /* 00001072 */
  1032. 00000B00  5540                     subq.w     D0, 2
  1033. 00000B02  6700 05C4                beq        +0x5C6 /* 000010C8 */
  1034. 00000B06  5340                     subq.w     D0, 1
  1035. 00000B08  6700 05DC                beq        +0x5DE /* 000010E6 */
  1036. 00000B0C  0440 07C8                subi.w     D0, 0x7C8
  1037. 00000B10  6700 0108                beq        +0x10A /* 00000C1A */
  1038. 00000B14  0440 0009                subi.w     D0, 0x9 /* '\t' */
  1039. 00000B18  6600 05E6                bne        +0x5E8 /* 00001100 */
  1040. 00000B1C  7004                     moveq.l    D0, 0x04
  1041. 00000B1E  1F00                     move.b     -[A7], D0
  1042. 00000B20  4EBA 3E50                jsr        [PC + 0x3E50 /* 00004972 */]
  1043. 00000B24  558F                     subq.l     A7, 2
  1044. 00000B26  A994                     syscall    CurResFile
  1045. 00000B28  3A1F                     move.w     D5, [A7]+
  1046. 00000B2A  3F2D F81A                move.w     -[A7], [A5 - 0x7E6]
  1047. 00000B2E  A998                     syscall    UseResFile
  1048. 00000B30  598F                     subq.l     A7, 4
  1049. 00000B32  2F3C 494E 5420           move.l     -[A7], 0x494E5420 /* 'INT ' */
  1050. 00000B38  3F3C 0080                move.w     -[A7], 0x80
  1051. 00000B3C  A81F                     syscall    Get1Resource
  1052. 00000B3E  265F                     movea.l    A3, [A7]+
  1053. 00000B40  200B                     move.l     D0, A3
  1054. 00000B42  671A                     beq        +0x1C /* 00000B5E */
  1055. 00000B44  2F07                     move.l     -[A7], D7
  1056. 00000B46  2053                     movea.l    A0, [A3]
  1057. 00000B48  3010                     move.w     D0, [A0]
  1058. 00000B4A  48C0                     ext.l      D0
  1059. 00000B4C  2F00                     move.l     -[A7], D0
  1060. 00000B4E  2F0C                     move.l     -[A7], A4
  1061. 00000B50  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1062. 00000B54  4EBA FF70                jsr        [PC - 0x90 /* 00000AC6 */]
  1063. 00000B58  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1064. 00000B5C  6014                     bra        +0x16 /* 00000B72 */
  1065. label00000B5E:
  1066. 00000B5E  2F07                     move.l     -[A7], D7
  1067. 00000B60  7004                     moveq.l    D0, 0x04
  1068. 00000B62  2F00                     move.l     -[A7], D0
  1069. 00000B64  2F0C                     move.l     -[A7], A4
  1070. 00000B66  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1071. 00000B6A  4EBA FF5A                jsr        [PC - 0xA6 /* 00000AC6 */]
  1072. 00000B6E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1073. label00000B72:
  1074. 00000B72  3F05                     move.w     -[A7], D5
  1075. 00000B74  A998                     syscall    UseResFile
  1076. 00000B76  7003                     moveq.l    D0, 0x03
  1077. 00000B78  2F00                     move.l     -[A7], D0
  1078. 00000B7A  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  1079. 00000B80  4EBA 1224                jsr        [PC + 0x1224 /* 00001DA6 */]
  1080. 00000B84  4A00                     tst.b      D0
  1081. 00000B86  504F                     addq.w     A7, 8
  1082. 00000B88  6714                     beq        +0x16 /* 00000B9E */
  1083. 00000B8A  7005                     moveq.l    D0, 0x05
  1084. 00000B8C  2F00                     move.l     -[A7], D0
  1085. 00000B8E  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  1086. 00000B94  4EBA 1210                jsr        [PC + 0x1210 /* 00001DA6 */]
  1087. 00000B98  4A00                     tst.b      D0
  1088. 00000B9A  504F                     addq.w     A7, 8
  1089. 00000B9C  6664                     bne        +0x66 /* 00000C02 */
  1090. label00000B9E:
  1091. 00000B9E  7002                     moveq.l    D0, 0x02
  1092. 00000BA0  2F00                     move.l     -[A7], D0
  1093. 00000BA2  2F0C                     move.l     -[A7], A4
  1094. 00000BA4  4EBA 258A                jsr        [PC + 0x258A /* 00003130 */]
  1095. 00000BA8  508F                     addq.l     A7, 8
  1096. 00000BAA  2F00                     move.l     -[A7], D0
  1097. 00000BAC  3F3C 00FF                move.w     -[A7], 0xFF
  1098. 00000BB0  A95D                     syscall    HiliteControl
  1099. 00000BB2  7003                     moveq.l    D0, 0x03
  1100. 00000BB4  2F00                     move.l     -[A7], D0
  1101. 00000BB6  2F0C                     move.l     -[A7], A4
  1102. 00000BB8  4EBA 2576                jsr        [PC + 0x2576 /* 00003130 */]
  1103. 00000BBC  508F                     addq.l     A7, 8
  1104. 00000BBE  2F00                     move.l     -[A7], D0
  1105. 00000BC0  3F3C 00FF                move.w     -[A7], 0xFF
  1106. 00000BC4  A95D                     syscall    HiliteControl
  1107. 00000BC6  7004                     moveq.l    D0, 0x04
  1108. 00000BC8  2F00                     move.l     -[A7], D0
  1109. 00000BCA  2F0C                     move.l     -[A7], A4
  1110. 00000BCC  4EBA 2562                jsr        [PC + 0x2562 /* 00003130 */]
  1111. 00000BD0  508F                     addq.l     A7, 8
  1112. 00000BD2  2F00                     move.l     -[A7], D0
  1113. 00000BD4  3F3C 00FF                move.w     -[A7], 0xFF
  1114. 00000BD8  A95D                     syscall    HiliteControl
  1115. 00000BDA  7005                     moveq.l    D0, 0x05
  1116. 00000BDC  2F00                     move.l     -[A7], D0
  1117. 00000BDE  2F0C                     move.l     -[A7], A4
  1118. 00000BE0  4EBA 254E                jsr        [PC + 0x254E /* 00003130 */]
  1119. 00000BE4  508F                     addq.l     A7, 8
  1120. 00000BE6  2F00                     move.l     -[A7], D0
  1121. 00000BE8  3F3C 00FF                move.w     -[A7], 0xFF
  1122. 00000BEC  A95D                     syscall    HiliteControl
  1123. 00000BEE  7006                     moveq.l    D0, 0x06
  1124. 00000BF0  2F00                     move.l     -[A7], D0
  1125. 00000BF2  2F0C                     move.l     -[A7], A4
  1126. 00000BF4  4EBA 253A                jsr        [PC + 0x253A /* 00003130 */]
  1127. 00000BF8  508F                     addq.l     A7, 8
  1128. 00000BFA  2F00                     move.l     -[A7], D0
  1129. 00000BFC  3F3C 00FF                move.w     -[A7], 0xFF
  1130. 00000C00  A95D                     syscall    HiliteControl
  1131. label00000C02:
  1132. 00000C02  302D F81A                move.w     D0, [A5 - 0x7E6]
  1133. 00000C06  48C0                     ext.l      D0
  1134. 00000C08  2F00                     move.l     -[A7], D0
  1135. 00000C0A  2F0C                     move.l     -[A7], A4
  1136. 00000C0C  4EBA 0D54                jsr        [PC + 0xD54 /* 00001962 */]
  1137. 00000C10  508F                     addq.l     A7, 8
  1138. 00000C12  2F00                     move.l     -[A7], D0
  1139. 00000C14  A915                     syscall    ShowWindow
  1140. 00000C16  6000 04E8                bra        +0x4EA /* 00001100 */
  1141. label00000C1A:
  1142. 00000C1A  7004                     moveq.l    D0, 0x04
  1143. 00000C1C  1F00                     move.b     -[A7], D0
  1144. 00000C1E  4EBA 3D52                jsr        [PC + 0x3D52 /* 00004972 */]
  1145. 00000C22  558F                     subq.l     A7, 2
  1146. 00000C24  A994                     syscall    CurResFile
  1147. 00000C26  3A1F                     move.w     D5, [A7]+
  1148. 00000C28  3F2D F81A                move.w     -[A7], [A5 - 0x7E6]
  1149. 00000C2C  A998                     syscall    UseResFile
  1150. 00000C2E  598F                     subq.l     A7, 4
  1151. 00000C30  2F3C 494E 5420           move.l     -[A7], 0x494E5420 /* 'INT ' */
  1152. 00000C36  3F3C 0080                move.w     -[A7], 0x80
  1153. 00000C3A  A81F                     syscall    Get1Resource
  1154. 00000C3C  265F                     movea.l    A3, [A7]+
  1155. 00000C3E  4247                     clr.w      D7
  1156. 00000C40  558F                     subq.l     A7, 2
  1157. 00000C42  7004                     moveq.l    D0, 0x04
  1158. 00000C44  2F00                     move.l     -[A7], D0
  1159. 00000C46  2F0C                     move.l     -[A7], A4
  1160. 00000C48  4EBA 24E6                jsr        [PC + 0x24E6 /* 00003130 */]
  1161. 00000C4C  508F                     addq.l     A7, 8
  1162. 00000C4E  2F00                     move.l     -[A7], D0
  1163. 00000C50  A960                     syscall    GetControlValue/GetCtlValue
  1164. 00000C52  4A5F                     tst.w      [A7]+
  1165. 00000C54  6704                     beq        +0x6 /* 00000C5A */
  1166. 00000C56  7E04                     moveq.l    D7, 0x04
  1167. 00000C58  601C                     bra        +0x1E /* 00000C76 */
  1168. label00000C5A:
  1169. 00000C5A  558F                     subq.l     A7, 2
  1170. 00000C5C  7005                     moveq.l    D0, 0x05
  1171. 00000C5E  2F00                     move.l     -[A7], D0
  1172. 00000C60  2F0C                     move.l     -[A7], A4
  1173. 00000C62  4EBA 24CC                jsr        [PC + 0x24CC /* 00003130 */]
  1174. 00000C66  508F                     addq.l     A7, 8
  1175. 00000C68  2F00                     move.l     -[A7], D0
  1176. 00000C6A  A960                     syscall    GetControlValue/GetCtlValue
  1177. 00000C6C  4A5F                     tst.w      [A7]+
  1178. 00000C6E  6704                     beq        +0x6 /* 00000C74 */
  1179. 00000C70  7E05                     moveq.l    D7, 0x05
  1180. 00000C72  6002                     bra        +0x4 /* 00000C76 */
  1181. label00000C74:
  1182. 00000C74  7E06                     moveq.l    D7, 0x06
  1183. label00000C76:
  1184. 00000C76  200B                     move.l     D0, A3
  1185. 00000C78  670A                     beq        +0xC /* 00000C84 */
  1186. 00000C7A  2053                     movea.l    A0, [A3]
  1187. 00000C7C  3087                     move.w     [A0], D7
  1188. 00000C7E  2F0B                     move.l     -[A7], A3
  1189. 00000C80  A9AA                     syscall    ChangedResource
  1190. 00000C82  601C                     bra        +0x1E /* 00000CA0 */
  1191. label00000C84:
  1192. 00000C84  7002                     moveq.l    D0, 0x02
  1193. 00000C86  A122                     syscall    NewHandle, flags=1
  1194. 00000C88  2648                     movea.l    A3, A0
  1195. 00000C8A  2F0B                     move.l     -[A7], A3
  1196. 00000C8C  2F3C 494E 5420           move.l     -[A7], 0x494E5420 /* 'INT ' */
  1197. 00000C92  3F3C 0080                move.w     -[A7], 0x80
  1198. 00000C96  486D F6F6                pea.l      [A5 - 0x90A]
  1199. 00000C9A  A9AB                     syscall    AddResource
  1200. 00000C9C  2053                     movea.l    A0, [A3]
  1201. 00000C9E  3087                     move.w     [A0], D7
  1202. label00000CA0:
  1203. 00000CA0  3F2D F81A                move.w     -[A7], [A5 - 0x7E6]
  1204. 00000CA4  A999                     syscall    UpdateResFile
  1205. 00000CA6  3F05                     move.w     -[A7], D5
  1206. 00000CA8  A998                     syscall    UseResFile
  1207. 00000CAA  422D F836                clr.b      [A5 - 0x7CA]
  1208. 00000CAE  2F0C                     move.l     -[A7], A4
  1209. 00000CB0  4EBA 0F78                jsr        [PC + 0xF78 /* 00001C2A */]
  1210. 00000CB4  7000                     moveq.l    D0, 0x00
  1211. 00000CB6  2B40 F7D0                move.l     [A5 - 0x830], D0
  1212. 00000CBA  584F                     addq.w     A7, 4
  1213. 00000CBC  6000 0442                bra        +0x444 /* 00001100 */
  1214. label00000CC0:
  1215. 00000CC0  2F0C                     move.l     -[A7], A4
  1216. 00000CC2  A916                     syscall    HideWindow
  1217. 00000CC4  7000                     moveq.l    D0, 0x00
  1218. 00000CC6  2F00                     move.l     -[A7], D0
  1219. 00000CC8  7201                     moveq.l    D1, 0x01
  1220. 00000CCA  2F01                     move.l     -[A7], D1
  1221. 00000CCC  2F2D F7C4                move.l     -[A7], [A5 - 0x83C]
  1222. 00000CD0  4EBA 23AA                jsr        [PC + 0x23AA /* 0000307C */]
  1223. 00000CD4  2D7C 7878 7878 FFA4      move.l     [A6 - 0x5C], 0x78787878 /* 'xxxx' */
  1224. 00000CDC  2D7C 7878 7878 FFA0      move.l     [A6 - 0x60], 0x78787878 /* 'xxxx' */
  1225. 00000CE4  2D7C 4149 4646 FF9C      move.l     [A6 - 0x64], 0x41494646 /* 'AIFF' */
  1226. 00000CEC  2D7C 7366 696C FF98      move.l     [A6 - 0x68], 0x7366696C /* 'sfil' */
  1227. 00000CF4  422D F81C                clr.b      [A5 - 0x7E4]
  1228. 00000CF8  7000                     moveq.l    D0, 0x00
  1229. 00000CFA  2F00                     move.l     -[A7], D0
  1230. 00000CFC  7202                     moveq.l    D1, 0x02
  1231. 00000CFE  3F01                     move.w     -[A7], D1
  1232. 00000D00  486E FF98                pea.l      [A6 - 0x68]
  1233. 00000D04  486E FFA8                pea.l      [A6 - 0x58]
  1234. 00000D08  3F3C 0006                move.w     -[A7], 0x6
  1235. 00000D0C  A9EA                     syscall    Pack3
  1236. 00000D0E  4A2E FFA8                tst.b      [A6 - 0x58]
  1237. 00000D12  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1238. 00000D16  670A                     beq        +0xC /* 00000D22 */
  1239. 00000D18  486E FFAE                pea.l      [A6 - 0x52]
  1240. 00000D1C  4EBA FC08                jsr        [PC - 0x3F8 /* 00000926 */]
  1241. 00000D20  584F                     addq.w     A7, 4
  1242. label00000D22:
  1243. 00000D22  7001                     moveq.l    D0, 0x01
  1244. 00000D24  2F00                     move.l     -[A7], D0
  1245. 00000D26  2F00                     move.l     -[A7], D0
  1246. 00000D28  2F2D F7C4                move.l     -[A7], [A5 - 0x83C]
  1247. 00000D2C  4EBA 234E                jsr        [PC + 0x234E /* 0000307C */]
  1248. 00000D30  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1249. 00000D34  6000 03CA                bra        +0x3CC /* 00001100 */
  1250. label00000D38:
  1251. 00000D38  2F0C                     move.l     -[A7], A4
  1252. 00000D3A  A916                     syscall    HideWindow
  1253. 00000D3C  7000                     moveq.l    D0, 0x00
  1254. 00000D3E  2D40 FF9C                move.l     [A6 - 0x64], D0
  1255. 00000D42  4245                     clr.w      D5
  1256. 00000D44  3D7C 000A FFA6           move.w     [A6 - 0x5A], 0xA /* '\n' */
  1257. 00000D4A  3D7C 000A FFA4           move.w     [A6 - 0x5C], 0xA /* '\n' */
  1258. 00000D50  4247                     clr.w      D7
  1259. 00000D52  2F0C                     move.l     -[A7], A4
  1260. 00000D54  A873                     syscall    SetPort
  1261. 00000D56  2D6C 0010 FFA0           move.l     [A6 - 0x60], [A4 + 0x10]
  1262. 00000D5C  2F2E FFA4                move.l     -[A7], [A6 - 0x5C]
  1263. 00000D60  486E FFA0                pea.l      [A6 - 0x60]
  1264. 00000D64  A87E                     syscall    AddPt
  1265. 00000D66  486E FFA0                pea.l      [A6 - 0x60]
  1266. 00000D6A  A870                     syscall    LocalToGlobal
  1267. 00000D6C  558F                     subq.l     A7, 2
  1268. 00000D6E  7004                     moveq.l    D0, 0x04
  1269. 00000D70  2F00                     move.l     -[A7], D0
  1270. 00000D72  2F0C                     move.l     -[A7], A4
  1271. 00000D74  4EBA 23BA                jsr        [PC + 0x23BA /* 00003130 */]
  1272. 00000D78  508F                     addq.l     A7, 8
  1273. 00000D7A  2F00                     move.l     -[A7], D0
  1274. 00000D7C  A960                     syscall    GetControlValue/GetCtlValue
  1275. 00000D7E  4A5F                     tst.w      [A7]+
  1276. 00000D80  6708                     beq        +0xA /* 00000D8A */
  1277. 00000D82  283C 6265 7374           move.l     D4, 0x62657374 /* 'best' */
  1278. 00000D88  6024                     bra        +0x26 /* 00000DAE */
  1279. label00000D8A:
  1280. 00000D8A  558F                     subq.l     A7, 2
  1281. 00000D8C  7005                     moveq.l    D0, 0x05
  1282. 00000D8E  2F00                     move.l     -[A7], D0
  1283. 00000D90  2F0C                     move.l     -[A7], A4
  1284. 00000D92  4EBA 239C                jsr        [PC + 0x239C /* 00003130 */]
  1285. 00000D96  508F                     addq.l     A7, 8
  1286. 00000D98  2F00                     move.l     -[A7], D0
  1287. 00000D9A  A960                     syscall    GetControlValue/GetCtlValue
  1288. 00000D9C  4A5F                     tst.w      [A7]+
  1289. 00000D9E  6708                     beq        +0xA /* 00000DA8 */
  1290. 00000DA0  283C 6265 7472           move.l     D4, 0x62657472 /* 'betr' */
  1291. 00000DA6  6006                     bra        +0x8 /* 00000DAE */
  1292. label00000DA8:
  1293. 00000DA8  283C 676F 6F64           move.l     D4, 0x676F6F64 /* 'good' */
  1294. label00000DAE:
  1295. 00000DAE  4EBA 2B4A                jsr        [PC + 0x2B4A /* 000038FA */]
  1296. 00000DB2  3A00                     move.w     D5, D0
  1297. 00000DB4  6600 00F2                bne        +0xF4 /* 00000EA8 */
  1298. 00000DB8  7005                     moveq.l    D0, 0x05
  1299. 00000DBA  1F00                     move.b     -[A7], D0
  1300. 00000DBC  4EBA 3BB4                jsr        [PC + 0x3BB4 /* 00004972 */]
  1301. 00000DC0  558F                     subq.l     A7, 2
  1302. 00000DC2  7000                     moveq.l    D0, 0x00
  1303. 00000DC4  2F00                     move.l     -[A7], D0
  1304. 00000DC6  2F2E FFA0                move.l     -[A7], [A6 - 0x60]
  1305. 00000DCA  2F04                     move.l     -[A7], D4
  1306. 00000DCC  486E FF9C                pea.l      [A6 - 0x64]
  1307. 00000DD0  203C 0804 0014           move.l     D0, 0x8040014
  1308. 00000DD6  A800                     syscall    SoundDispatch
  1309. 00000DD8  301F                     move.w     D0, [A7]+
  1310. 00000DDA  48C0                     ext.l      D0
  1311. 00000DDC  2F00                     move.l     -[A7], D0
  1312. 00000DDE  4EBA 2C14                jsr        [PC + 0x2C14 /* 000039F4 */]
  1313. 00000DE2  486D F6F8                pea.l      [A5 - 0x908]
  1314. 00000DE6  486D F70C                pea.l      [A5 - 0x8F4]
  1315. 00000DEA  486E FFA8                pea.l      [A6 - 0x58]
  1316. 00000DEE  3F3C 0005                move.w     -[A7], 0x5
  1317. 00000DF2  A9EA                     syscall    Pack3
  1318. 00000DF4  4A2E FFA8                tst.b      [A6 - 0x58]
  1319. 00000DF8  584F                     addq.w     A7, 4
  1320. 00000DFA  6700 00E0                beq        +0xE2 /* 00000EDC */
  1321. 00000DFE  7004                     moveq.l    D0, 0x04
  1322. 00000E00  1F00                     move.b     -[A7], D0
  1323. 00000E02  4EBA 3B6E                jsr        [PC + 0x3B6E /* 00004972 */]
  1324. 00000E06  4A2E FFA9                tst.b      [A6 - 0x57]
  1325. 00000E0A  6718                     beq        +0x1A /* 00000E24 */
  1326. 00000E0C  558F                     subq.l     A7, 2
  1327. 00000E0E  486E FFAE                pea.l      [A6 - 0x52]
  1328. 00000E12  303C 0006                move.w     D0, 0x6
  1329. 00000E16  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  1330. 00000E18  301F                     move.w     D0, [A7]+
  1331. 00000E1A  48C0                     ext.l      D0
  1332. 00000E1C  2F00                     move.l     -[A7], D0
  1333. 00000E1E  4EBA 2BD4                jsr        [PC + 0x2BD4 /* 000039F4 */]
  1334. 00000E22  584F                     addq.w     A7, 4
  1335. label00000E24:
  1336. 00000E24  486E FFAE                pea.l      [A6 - 0x52]
  1337. 00000E28  2F3C 6D6F 7672           move.l     -[A7], 0x6D6F7672 /* 'movr' */
  1338. 00000E2E  2F3C 7366 696C           move.l     -[A7], 0x7366696C /* 'sfil' */
  1339. 00000E34  7000                     moveq.l    D0, 0x00
  1340. 00000E36  3F00                     move.w     -[A7], D0
  1341. 00000E38  303C 000E                move.w     D0, 0xE
  1342. 00000E3C  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  1343. 00000E3E  558F                     subq.l     A7, 2
  1344. 00000E40  A9AF                     syscall    ResError
  1345. 00000E42  301F                     move.w     D0, [A7]+
  1346. 00000E44  48C0                     ext.l      D0
  1347. 00000E46  2F00                     move.l     -[A7], D0
  1348. 00000E48  4EBA 2BAA                jsr        [PC + 0x2BAA /* 000039F4 */]
  1349. 00000E4C  558F                     subq.l     A7, 2
  1350. 00000E4E  486E FFAE                pea.l      [A6 - 0x52]
  1351. 00000E52  7003                     moveq.l    D0, 0x03
  1352. 00000E54  1F00                     move.b     -[A7], D0
  1353. 00000E56  303C 000D                move.w     D0, 0xD /* '\r' */
  1354. 00000E5A  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  1355. 00000E5C  3E1F                     move.w     D7, [A7]+
  1356. 00000E5E  0C47 FFFF                cmpi.w     D7, 0xFFFF
  1357. 00000E62  584F                     addq.w     A7, 4
  1358. 00000E64  6610                     bne        +0x12 /* 00000E76 */
  1359. 00000E66  558F                     subq.l     A7, 2
  1360. 00000E68  A9AF                     syscall    ResError
  1361. 00000E6A  301F                     move.w     D0, [A7]+
  1362. 00000E6C  48C0                     ext.l      D0
  1363. 00000E6E  2F00                     move.l     -[A7], D0
  1364. 00000E70  4EBA 2B82                jsr        [PC + 0x2B82 /* 000039F4 */]
  1365. 00000E74  584F                     addq.w     A7, 4
  1366. label00000E76:
  1367. 00000E76  2F2E FF9C                move.l     -[A7], [A6 - 0x64]
  1368. 00000E7A  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  1369. 00000E80  3F3C 0080                move.w     -[A7], 0x80
  1370. 00000E84  486E FFB4                pea.l      [A6 - 0x4C]
  1371. 00000E88  A9AB                     syscall    AddResource
  1372. 00000E8A  2F2E FF9C                move.l     -[A7], [A6 - 0x64]
  1373. 00000E8E  558F                     subq.l     A7, 2
  1374. 00000E90  2F2E FF9C                move.l     -[A7], [A6 - 0x64]
  1375. 00000E94  A9A6                     syscall    GetResAttrs
  1376. 00000E96  7020                     moveq.l    D0, 0x20
  1377. 00000E98  805F                     or.w       D0, [A7]+
  1378. 00000E9A  3F00                     move.w     -[A7], D0
  1379. 00000E9C  A9A7                     syscall    SetResAttrs
  1380. 00000E9E  3F07                     move.w     -[A7], D7
  1381. 00000EA0  A999                     syscall    UpdateResFile
  1382. 00000EA2  3F07                     move.w     -[A7], D7
  1383. 00000EA4  A99A                     syscall    CloseResFile
  1384. 00000EA6  6034                     bra        +0x36 /* 00000EDC */
  1385. label00000EA8:
  1386. 00000EA8  4AAE FF9C                tst.l      [A6 - 0x64]
  1387. 00000EAC  6706                     beq        +0x8 /* 00000EB4 */
  1388. 00000EAE  206E FF9C                movea.l    A0, [A6 - 0x64]
  1389. 00000EB2  A023                     syscall    DisposHandle/DisposeHandle
  1390. label00000EB4:
  1391. 00000EB4  0C47 FFFF                cmpi.w     D7, 0xFFFF
  1392. 00000EB8  6708                     beq        +0xA /* 00000EC2 */
  1393. 00000EBA  4A47                     tst.w      D7
  1394. 00000EBC  6704                     beq        +0x6 /* 00000EC2 */
  1395. 00000EBE  3F07                     move.w     -[A7], D7
  1396. 00000EC0  A99A                     syscall    CloseResFile
  1397. label00000EC2:
  1398. 00000EC2  0C45 FF80                cmpi.w     D5, 0xFF80
  1399. 00000EC6  6714                     beq        +0x16 /* 00000EDC */
  1400. 00000EC8  48C5                     ext.l      D5
  1401. 00000ECA  2F05                     move.l     -[A7], D5
  1402. 00000ECC  486D F714                pea.l      [A5 - 0x8EC]
  1403. 00000ED0  4878 0080                push.l     0x80
  1404. 00000ED4  4EBA 26EE                jsr        [PC + 0x26EE /* 000035C4 */]
  1405. 00000ED8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1406. label00000EDC:
  1407. 00000EDC  4EBA 2AC4                jsr        [PC + 0x2AC4 /* 000039A2 */]
  1408. 00000EE0  6000 021E                bra        +0x220 /* 00001100 */
  1409. label00000EE4:
  1410. 00000EE4  2F0C                     move.l     -[A7], A4
  1411. 00000EE6  A916                     syscall    HideWindow
  1412. 00000EE8  7000                     moveq.l    D0, 0x00
  1413. 00000EEA  2D40 FF9A                move.l     [A6 - 0x66], D0
  1414. 00000EEE  4247                     clr.w      D7
  1415. 00000EF0  3D7C 000A FFA4           move.w     [A6 - 0x5C], 0xA /* '\n' */
  1416. 00000EF6  3D7C 000A FFA2           move.w     [A6 - 0x5E], 0xA /* '\n' */
  1417. 00000EFC  426E FFA6                clr.w      [A6 - 0x5A]
  1418. 00000F00  2F0C                     move.l     -[A7], A4
  1419. 00000F02  A873                     syscall    SetPort
  1420. 00000F04  2D6C 0010 FF9E           move.l     [A6 - 0x62], [A4 + 0x10]
  1421. 00000F0A  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  1422. 00000F0E  486E FF9E                pea.l      [A6 - 0x62]
  1423. 00000F12  A87E                     syscall    AddPt
  1424. 00000F14  486E FF9E                pea.l      [A6 - 0x62]
  1425. 00000F18  A870                     syscall    LocalToGlobal
  1426. 00000F1A  558F                     subq.l     A7, 2
  1427. 00000F1C  7004                     moveq.l    D0, 0x04
  1428. 00000F1E  2F00                     move.l     -[A7], D0
  1429. 00000F20  2F0C                     move.l     -[A7], A4
  1430. 00000F22  4EBA 220C                jsr        [PC + 0x220C /* 00003130 */]
  1431. 00000F26  508F                     addq.l     A7, 8
  1432. 00000F28  2F00                     move.l     -[A7], D0
  1433. 00000F2A  A960                     syscall    GetControlValue/GetCtlValue
  1434. 00000F2C  4A5F                     tst.w      [A7]+
  1435. 00000F2E  6708                     beq        +0xA /* 00000F38 */
  1436. 00000F30  2A3C 6265 7374           move.l     D5, 0x62657374 /* 'best' */
  1437. 00000F36  6024                     bra        +0x26 /* 00000F5C */
  1438. label00000F38:
  1439. 00000F38  558F                     subq.l     A7, 2
  1440. 00000F3A  7005                     moveq.l    D0, 0x05
  1441. 00000F3C  2F00                     move.l     -[A7], D0
  1442. 00000F3E  2F0C                     move.l     -[A7], A4
  1443. 00000F40  4EBA 21EE                jsr        [PC + 0x21EE /* 00003130 */]
  1444. 00000F44  508F                     addq.l     A7, 8
  1445. 00000F46  2F00                     move.l     -[A7], D0
  1446. 00000F48  A960                     syscall    GetControlValue/GetCtlValue
  1447. 00000F4A  4A5F                     tst.w      [A7]+
  1448. 00000F4C  6708                     beq        +0xA /* 00000F56 */
  1449. 00000F4E  2A3C 6265 7472           move.l     D5, 0x62657472 /* 'betr' */
  1450. 00000F54  6006                     bra        +0x8 /* 00000F5C */
  1451. label00000F56:
  1452. 00000F56  2A3C 676F 6F64           move.l     D5, 0x676F6F64 /* 'good' */
  1453. label00000F5C:
  1454. 00000F5C  4EBA 299C                jsr        [PC + 0x299C /* 000038FA */]
  1455. 00000F60  3E00                     move.w     D7, D0
  1456. 00000F62  6600 00CE                bne        +0xD0 /* 00001032 */
  1457. 00000F66  7005                     moveq.l    D0, 0x05
  1458. 00000F68  1F00                     move.b     -[A7], D0
  1459. 00000F6A  4EBA 3A06                jsr        [PC + 0x3A06 /* 00004972 */]
  1460. 00000F6E  486D F730                pea.l      [A5 - 0x8D0]
  1461. 00000F72  486D F740                pea.l      [A5 - 0x8C0]
  1462. 00000F76  486E FFA8                pea.l      [A6 - 0x58]
  1463. 00000F7A  3F3C 0005                move.w     -[A7], 0x5
  1464. 00000F7E  A9EA                     syscall    Pack3
  1465. 00000F80  4A2E FFA8                tst.b      [A6 - 0x58]
  1466. 00000F84  6700 00E4                beq        +0xE6 /* 0000106A */
  1467. 00000F88  4A2E FFA9                tst.b      [A6 - 0x57]
  1468. 00000F8C  6718                     beq        +0x1A /* 00000FA6 */
  1469. 00000F8E  558F                     subq.l     A7, 2
  1470. 00000F90  486E FFAE                pea.l      [A6 - 0x52]
  1471. 00000F94  303C 0006                move.w     D0, 0x6
  1472. 00000F98  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  1473. 00000F9A  301F                     move.w     D0, [A7]+
  1474. 00000F9C  48C0                     ext.l      D0
  1475. 00000F9E  2F00                     move.l     -[A7], D0
  1476. 00000FA0  4EBA 2A52                jsr        [PC + 0x2A52 /* 000039F4 */]
  1477. 00000FA4  584F                     addq.w     A7, 4
  1478. label00000FA6:
  1479. 00000FA6  558F                     subq.l     A7, 2
  1480. 00000FA8  486E FFAE                pea.l      [A6 - 0x52]
  1481. 00000FAC  2F3C 5342 6967           move.l     -[A7], 0x53426967 /* 'SBig' */
  1482. 00000FB2  2F3C 4149 4646           move.l     -[A7], 0x41494646 /* 'AIFF' */
  1483. 00000FB8  7000                     moveq.l    D0, 0x00
  1484. 00000FBA  3F00                     move.w     -[A7], D0
  1485. 00000FBC  303C 0004                move.w     D0, 0x4
  1486. 00000FC0  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  1487. 00000FC2  301F                     move.w     D0, [A7]+
  1488. 00000FC4  48C0                     ext.l      D0
  1489. 00000FC6  2F00                     move.l     -[A7], D0
  1490. 00000FC8  4EBA 2A2A                jsr        [PC + 0x2A2A /* 000039F4 */]
  1491. 00000FCC  558F                     subq.l     A7, 2
  1492. 00000FCE  486E FFAE                pea.l      [A6 - 0x52]
  1493. 00000FD2  7003                     moveq.l    D0, 0x03
  1494. 00000FD4  1F00                     move.b     -[A7], D0
  1495. 00000FD6  486E FFA6                pea.l      [A6 - 0x5A]
  1496. 00000FDA  303C 0002                move.w     D0, 0x2
  1497. 00000FDE  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  1498. 00000FE0  301F                     move.w     D0, [A7]+
  1499. 00000FE2  48C0                     ext.l      D0
  1500. 00000FE4  2F00                     move.l     -[A7], D0
  1501. 00000FE6  4EBA 2A0C                jsr        [PC + 0x2A0C /* 000039F4 */]
  1502. 00000FEA  558F                     subq.l     A7, 2
  1503. 00000FEC  7000                     moveq.l    D0, 0x00
  1504. 00000FEE  2F00                     move.l     -[A7], D0
  1505. 00000FF0  2F2E FF9E                move.l     -[A7], [A6 - 0x62]
  1506. 00000FF4  2F05                     move.l     -[A7], D5
  1507. 00000FF6  3F2E FFA6                move.w     -[A7], [A6 - 0x5A]
  1508. 00000FFA  203C 0708 0014           move.l     D0, 0x7080014
  1509. 00001000  A800                     syscall    SoundDispatch
  1510. 00001002  301F                     move.w     D0, [A7]+
  1511. 00001004  48C0                     ext.l      D0
  1512. 00001006  2F00                     move.l     -[A7], D0
  1513. 00001008  4EBA 29EA                jsr        [PC + 0x29EA /* 000039F4 */]
  1514. 0000100C  7004                     moveq.l    D0, 0x04
  1515. 0000100E  1F00                     move.b     -[A7], D0
  1516. 00001010  4EBA 3960                jsr        [PC + 0x3960 /* 00004972 */]
  1517. 00001014  558F                     subq.l     A7, 2
  1518. 00001016  3F2E FFA6                move.w     -[A7], [A6 - 0x5A]
  1519. 0000101A  4EBA 3384                jsr        [PC + 0x3384 /* 000043A0 */]
  1520. 0000101E  558F                     subq.l     A7, 2
  1521. 00001020  7000                     moveq.l    D0, 0x00
  1522. 00001022  2F00                     move.l     -[A7], D0
  1523. 00001024  3F2E FFAE                move.w     -[A7], [A6 - 0x52]
  1524. 00001028  4EBA 3390                jsr        [PC + 0x3390 /* 000043BA */]
  1525. 0000102C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1526. 00001030  6038                     bra        +0x3A /* 0000106A */
  1527. label00001032:
  1528. 00001032  4A6E FFA6                tst.w      [A6 - 0x5A]
  1529. 00001036  6718                     beq        +0x1A /* 00001050 */
  1530. 00001038  558F                     subq.l     A7, 2
  1531. 0000103A  3F2E FFA6                move.w     -[A7], [A6 - 0x5A]
  1532. 0000103E  4EBA 3360                jsr        [PC + 0x3360 /* 000043A0 */]
  1533. 00001042  558F                     subq.l     A7, 2
  1534. 00001044  486E FFAE                pea.l      [A6 - 0x52]
  1535. 00001048  303C 0006                move.w     D0, 0x6
  1536. 0000104C  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  1537. 0000104E  584F                     addq.w     A7, 4
  1538. label00001050:
  1539. 00001050  0C47 FF80                cmpi.w     D7, 0xFF80
  1540. 00001054  6714                     beq        +0x16 /* 0000106A */
  1541. 00001056  48C7                     ext.l      D7
  1542. 00001058  2F07                     move.l     -[A7], D7
  1543. 0000105A  486D F748                pea.l      [A5 - 0x8B8]
  1544. 0000105E  4878 0080                push.l     0x80
  1545. 00001062  4EBA 2560                jsr        [PC + 0x2560 /* 000035C4 */]
  1546. 00001066  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1547. label0000106A:
  1548. 0000106A  4EBA 2936                jsr        [PC + 0x2936 /* 000039A2 */]
  1549. 0000106E  6000 0090                bra        +0x92 /* 00001100 */
  1550. label00001072:
  1551. 00001072  7004                     moveq.l    D0, 0x04
  1552. 00001074  2F00                     move.l     -[A7], D0
  1553. 00001076  2F0C                     move.l     -[A7], A4
  1554. 00001078  4EBA 20B6                jsr        [PC + 0x20B6 /* 00003130 */]
  1555. 0000107C  508F                     addq.l     A7, 8
  1556. 0000107E  2F00                     move.l     -[A7], D0
  1557. 00001080  0C46 0004                cmpi.w     D6, 0x4
  1558. 00001084  57C3                     seq        D3
  1559. 00001086  4403                     neg.b      D3
  1560. 00001088  4883                     ext.w      D3
  1561. 0000108A  3F03                     move.w     -[A7], D3
  1562. 0000108C  A963                     syscall    SetControlValue/SetCtlValue
  1563. 0000108E  7005                     moveq.l    D0, 0x05
  1564. 00001090  2F00                     move.l     -[A7], D0
  1565. 00001092  2F0C                     move.l     -[A7], A4
  1566. 00001094  4EBA 209A                jsr        [PC + 0x209A /* 00003130 */]
  1567. 00001098  508F                     addq.l     A7, 8
  1568. 0000109A  2F00                     move.l     -[A7], D0
  1569. 0000109C  0C46 0005                cmpi.w     D6, 0x5
  1570. 000010A0  57C3                     seq        D3
  1571. 000010A2  4403                     neg.b      D3
  1572. 000010A4  4883                     ext.w      D3
  1573. 000010A6  3F03                     move.w     -[A7], D3
  1574. 000010A8  A963                     syscall    SetControlValue/SetCtlValue
  1575. 000010AA  7006                     moveq.l    D0, 0x06
  1576. 000010AC  2F00                     move.l     -[A7], D0
  1577. 000010AE  2F0C                     move.l     -[A7], A4
  1578. 000010B0  4EBA 207E                jsr        [PC + 0x207E /* 00003130 */]
  1579. 000010B4  508F                     addq.l     A7, 8
  1580. 000010B6  2F00                     move.l     -[A7], D0
  1581. 000010B8  0C46 0006                cmpi.w     D6, 0x6
  1582. 000010BC  57C3                     seq        D3
  1583. 000010BE  4403                     neg.b      D3
  1584. 000010C0  4883                     ext.w      D3
  1585. 000010C2  3F03                     move.w     -[A7], D3
  1586. 000010C4  A963                     syscall    SetControlValue/SetCtlValue
  1587. 000010C6  6038                     bra        +0x3A /* 00001100 */
  1588. label000010C8:
  1589. 000010C8  7004                     moveq.l    D0, 0x04
  1590. 000010CA  1F00                     move.b     -[A7], D0
  1591. 000010CC  4EBA 38A4                jsr        [PC + 0x38A4 /* 00004972 */]
  1592. 000010D0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1593. 000010D4  7001                     moveq.l    D0, 0x01
  1594. 000010D6  2F00                     move.l     -[A7], D0
  1595. 000010D8  4878 0080                push.l     0x80
  1596. 000010DC  4EBA F93A                jsr        [PC - 0x6C6 /* 00000A18 */]
  1597. 000010E0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1598. 000010E4  601A                     bra        +0x1C /* 00001100 */
  1599. label000010E6:
  1600. 000010E6  558F                     subq.l     A7, 2
  1601. 000010E8  558F                     subq.l     A7, 2
  1602. 000010EA  303C 0003                move.w     D0, 0x3
  1603. 000010EE  A830                     syscall    Pack14
  1604. 000010F0  4A1F                     tst.b      [A7]+
  1605. 000010F2  57C3                     seq        D3
  1606. 000010F4  4403                     neg.b      D3
  1607. 000010F6  1F03                     move.b     -[A7], D3
  1608. 000010F8  303C 0104                move.w     D0, 0x104
  1609. 000010FC  A830                     syscall    Pack14
  1610. 000010FE  544F                     addq.w     A7, 2
  1611. label00001100:
  1612. 00001100  4CEE 18F8 FF7C           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x84]
  1613. 00001106  4E5E                     unlink     A6
  1614. 00001108  4E75                     rts
  1615. export_12:
  1616. 0000110A  4E56 0000                link       A6, 0
  1617. 0000110E  4E5E                     unlink     A6
  1618. 00001110  4E75                     rts
  1619. export_13:
  1620. 00001112  4E56 0000                link       A6, 0
  1621. 00001116  4EBA 050C                jsr        [PC + 0x50C /* 00001624 */]
  1622. 0000111A  4A00                     tst.b      D0
  1623. 0000111C  6708                     beq        +0xA /* 00001126 */
  1624. 0000111E  7005                     moveq.l    D0, 0x05
  1625. 00001120  1F00                     move.b     -[A7], D0
  1626. 00001122  4EBA 384E                jsr        [PC + 0x384E /* 00004972 */]
  1627. label00001126:
  1628. 00001126  4E5E                     unlink     A6
  1629. 00001128  4E75                     rts
  1630. fn0000112A:
  1631. 0000112A  4E56 FFF8                link       A6, -0x0008
  1632. 0000112E  48E7 0300                movem.l    -[A7], D6,D7
  1633. 00001132  598F                     subq.l     A7, 4
  1634. 00001134  203C 000C 0008           move.l     D0, 0xC0008
  1635. 0000113A  A800                     syscall    SoundDispatch
  1636. 0000113C  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1637. 00001140  4EBA 27A2                jsr        [PC + 0x27A2 /* 000038E4 */]
  1638. 00001144  7001                     moveq.l    D0, 0x01
  1639. 00001146  2F00                     move.l     -[A7], D0
  1640. 00001148  7204                     moveq.l    D1, 0x04
  1641. 0000114A  2F01                     move.l     -[A7], D1
  1642. 0000114C  7014                     moveq.l    D0, 0x14
  1643. 0000114E  2F00                     move.l     -[A7], D0
  1644. 00001150  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  1645. 00001154  558F                     subq.l     A7, 2
  1646. 00001156  A994                     syscall    CurResFile
  1647. 00001158  3B5F F822                move.w     [A5 - 0x7DE], [A7]+
  1648. 0000115C  4878 0084                push.l     0x84
  1649. 00001160  2F3C 444C 4F47           move.l     -[A7], 0x444C4F47 /* 'DLOG' */
  1650. 00001166  4EBA 26BC                jsr        [PC + 0x26BC /* 00003824 */]
  1651. 0000116A  7200                     moveq.l    D1, 0x00
  1652. 0000116C  3200                     move.w     D1, D0
  1653. 0000116E  0C81 0000 8B67           cmpi.l     D1, 0x8B67
  1654. 00001174  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1655. 00001178  661C                     bne        +0x1E /* 00001196 */
  1656. 0000117A  4878 0084                push.l     0x84
  1657. 0000117E  2F3C 4449 544C           move.l     -[A7], 0x4449544C /* 'DITL' */
  1658. 00001184  4EBA 269E                jsr        [PC + 0x269E /* 00003824 */]
  1659. 00001188  7200                     moveq.l    D1, 0x00
  1660. 0000118A  3200                     move.w     D1, D0
  1661. 0000118C  0C81 0000 BECC           cmpi.l     D1, 0xBECC
  1662. 00001192  504F                     addq.w     A7, 8
  1663. 00001194  6706                     beq        +0x8 /* 0000119C */
  1664. label00001196:
  1665. 00001196  7000                     moveq.l    D0, 0x00
  1666. 00001198  6000 028E                bra        +0x290 /* 00001428 */
  1667. label0000119C:
  1668. 0000119C  4EBA 275C                jsr        [PC + 0x275C /* 000038FA */]
  1669. 000011A0  3C00                     move.w     D6, D0
  1670. 000011A2  6600 0240                bne        +0x242 /* 000013E4 */
  1671. 000011A6  7E00                     moveq.l    D7, 0x00
  1672. 000011A8  486D F7D4                pea.l      [A5 - 0x82C]
  1673. 000011AC  486D F81A                pea.l      [A5 - 0x7E6]
  1674. 000011B0  2F3C 5342 6967           move.l     -[A7], 0x53426967 /* 'SBig' */
  1675. 000011B6  2F3C 5052 4546           move.l     -[A7], 0x50524546 /* 'PREF' */
  1676. 000011BC  7003                     moveq.l    D0, 0x03
  1677. 000011BE  2F00                     move.l     -[A7], D0
  1678. 000011C0  486D F764                pea.l      [A5 - 0x89C]
  1679. 000011C4  4EBA 24E0                jsr        [PC + 0x24E0 /* 000036A6 */]
  1680. 000011C8  48C0                     ext.l      D0
  1681. 000011CA  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1682. 000011CE  2F00                     move.l     -[A7], D0
  1683. 000011D0  4EBA 2822                jsr        [PC + 0x2822 /* 000039F4 */]
  1684. 000011D4  203C 0000 5000           move.l     D0, 0x5000 /* 'P\0' */
  1685. 000011DA  A11E                     syscall    NewPtr, flags=1
  1686. 000011DC  2B48 F82C                move.l     [A5 - 0x7D4], A0
  1687. 000011E0  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  1688. 000011E4  48C0                     ext.l      D0
  1689. 000011E6  2F00                     move.l     -[A7], D0
  1690. 000011E8  4EBA 280A                jsr        [PC + 0x280A /* 000039F4 */]
  1691. 000011EC  7000                     moveq.l    D0, 0x00
  1692. 000011EE  2F00                     move.l     -[A7], D0
  1693. 000011F0  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  1694. 000011F6  4EBA 0BAE                jsr        [PC + 0xBAE /* 00001DA6 */]
  1695. 000011FA  4A00                     tst.b      D0
  1696. 000011FC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1697. 00001200  6722                     beq        +0x24 /* 00001224 */
  1698. 00001202  558F                     subq.l     A7, 2
  1699. 00001204  486D F830                pea.l      [A5 - 0x7D0]
  1700. 00001208  7005                     moveq.l    D0, 0x05
  1701. 0000120A  3F00                     move.w     -[A7], D0
  1702. 0000120C  4878 00C0                push.l     0xC0
  1703. 00001210  7200                     moveq.l    D1, 0x00
  1704. 00001212  2F01                     move.l     -[A7], D1
  1705. 00001214  A807                     syscall    SndNewChannel
  1706. 00001216  301F                     move.w     D0, [A7]+
  1707. 00001218  48C0                     ext.l      D0
  1708. 0000121A  2F00                     move.l     -[A7], D0
  1709. 0000121C  4EBA 27D6                jsr        [PC + 0x27D6 /* 000039F4 */]
  1710. 00001220  584F                     addq.w     A7, 4
  1711. 00001222  6020                     bra        +0x22 /* 00001244 */
  1712. label00001224:
  1713. 00001224  558F                     subq.l     A7, 2
  1714. 00001226  486D F830                pea.l      [A5 - 0x7D0]
  1715. 0000122A  7005                     moveq.l    D0, 0x05
  1716. 0000122C  3F00                     move.w     -[A7], D0
  1717. 0000122E  4878 0080                push.l     0x80
  1718. 00001232  7200                     moveq.l    D1, 0x00
  1719. 00001234  2F01                     move.l     -[A7], D1
  1720. 00001236  A807                     syscall    SndNewChannel
  1721. 00001238  301F                     move.w     D0, [A7]+
  1722. 0000123A  48C0                     ext.l      D0
  1723. 0000123C  2F00                     move.l     -[A7], D0
  1724. 0000123E  4EBA 27B4                jsr        [PC + 0x27B4 /* 000039F4 */]
  1725. 00001242  584F                     addq.w     A7, 4
  1726. label00001244:
  1727. 00001244  200D                     move.l     D0, A5
  1728. 00001246  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  1729. 0000124A  206D F830                movea.l    A0, [A5 - 0x7D0]
  1730. 0000124E  2140 000C                move.l     [A0 + 0xC], D0
  1731. 00001252  486D 005A                pea.l      [A5 + 0x5A /* export_7 */]
  1732. 00001256  4EBA 0DCA                jsr        [PC + 0xDCA /* 00002022 */]
  1733. 0000125A  486D 0052                pea.l      [A5 + 0x52 /* export_6 */]
  1734. 0000125E  4EBA 0D7E                jsr        [PC + 0xD7E /* 00001FDE */]
  1735. 00001262  486D 0062                pea.l      [A5 + 0x62 /* export_8 */]
  1736. 00001266  4EBA 0D32                jsr        [PC + 0xD32 /* 00001F9A */]
  1737. 0000126A  486D 008A                pea.l      [A5 + 0x8A /* export_13 */]
  1738. 0000126E  4EBA 0414                jsr        [PC + 0x414 /* 00001684 */]
  1739. 00001272  486D 0082                pea.l      [A5 + 0x82 /* export_12 */]
  1740. 00001276  4EBA 01BA                jsr        [PC + 0x1BA /* 00001432 */]
  1741. 0000127A  41ED F828                lea.l      A0, [A5 - 0x7D8]
  1742. 0000127E  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  1743. 00001282  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1744. 00001286  602C                     bra        +0x2E /* 000012B4 */
  1745. label00001288:
  1746. 00001288  4EBA 0F5E                jsr        [PC + 0xF5E /* 000021E8 */]
  1747. 0000128C  4A00                     tst.b      D0
  1748. 0000128E  6704                     beq        +0x6 /* 00001294 */
  1749. 00001290  7E00                     moveq.l    D7, 0x00
  1750. 00001292  6004                     bra        +0x6 /* 00001298 */
  1751. label00001294:
  1752. 00001294  2007                     move.l     D0, D7
  1753. 00001296  5287                     addq.l     D7, 1
  1754. label00001298:
  1755. 00001298  7003                     moveq.l    D0, 0x03
  1756. 0000129A  B087                     cmp.l      D0, D7
  1757. 0000129C  6D22                     blt        +0x24 /* 000012C0 */
  1758. 0000129E  41EE FFF8                lea.l      A0, [A6 - 0x8]
  1759. 000012A2  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  1760. 000012A6  202E FFF8                move.l     D0, [A6 - 0x8]
  1761. 000012AA  90AD F828                sub.l      D0, [A5 - 0x7D8]
  1762. 000012AE  7202                     moveq.l    D1, 0x02
  1763. 000012B0  B280                     cmp.l      D1, D0
  1764. 000012B2  650C                     bcs        +0xE /* 000012C0 */
  1765. label000012B4:
  1766. 000012B4  4A2D F836                tst.b      [A5 - 0x7CA]
  1767. 000012B8  6706                     beq        +0x8 /* 000012C0 */
  1768. 000012BA  4A2D F81C                tst.b      [A5 - 0x7E4]
  1769. 000012BE  67C8                     beq        -0x36 /* 00001288 */
  1770. label000012C0:
  1771. 000012C0  4EBA F170                jsr        [PC - 0xE90 /* 00000432 */]
  1772. 000012C4  4AAD F824                tst.l      [A5 - 0x7DC]
  1773. 000012C8  6600 008E                bne        +0x90 /* 00001358 */
  1774. 000012CC  4A2D F81C                tst.b      [A5 - 0x7E4]
  1775. 000012D0  6600 0086                bne        +0x88 /* 00001358 */
  1776. 000012D4  598F                     subq.l     A7, 4
  1777. 000012D6  3F3C 0080                move.w     -[A7], 0x80
  1778. 000012DA  A9BF                     syscall    GetRMenu
  1779. 000012DC  2B57 F7C8                move.l     [A5 - 0x838], [A7]
  1780. 000012E0  7000                     moveq.l    D0, 0x00
  1781. 000012E2  3F00                     move.w     -[A7], D0
  1782. 000012E4  A935                     syscall    InsertMenu
  1783. 000012E6  2F2D F7C8                move.l     -[A7], [A5 - 0x838]
  1784. 000012EA  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  1785. 000012F0  A94D                     syscall    AppendResMenu/AddResMenu
  1786. 000012F2  598F                     subq.l     A7, 4
  1787. 000012F4  3F3C 0081                move.w     -[A7], 0x81
  1788. 000012F8  A9BF                     syscall    GetRMenu
  1789. 000012FA  2B57 F7C4                move.l     [A5 - 0x83C], [A7]
  1790. 000012FE  7000                     moveq.l    D0, 0x00
  1791. 00001300  3F00                     move.w     -[A7], D0
  1792. 00001302  A935                     syscall    InsertMenu
  1793. 00001304  A937                     syscall    DrawMenuBar
  1794. 00001306  486D 0072                pea.l      [A5 + 0x72 /* export_10 */]
  1795. 0000130A  4EBA 0400                jsr        [PC + 0x400 /* 0000170C */]
  1796. 0000130E  7000                     moveq.l    D0, 0x00
  1797. 00001310  2F00                     move.l     -[A7], D0
  1798. 00001312  486D 009A                pea.l      [A5 + 0x9A /* export_15 */]
  1799. 00001316  486D 007A                pea.l      [A5 + 0x7A /* export_11 */]
  1800. 0000131A  4878 0083                push.l     0x83
  1801. 0000131E  4EBA 06C0                jsr        [PC + 0x6C0 /* 000019E0 */]
  1802. 00001322  2B40 F7D0                move.l     [A5 - 0x830], D0
  1803. 00001326  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1804. 0000132A  6026                     bra        +0x28 /* 00001352 */
  1805. label0000132C:
  1806. 0000132C  4AAD F81E                tst.l      [A5 - 0x7E2]
  1807. 00001330  6716                     beq        +0x18 /* 00001348 */
  1808. 00001332  7000                     moveq.l    D0, 0x00
  1809. 00001334  2F00                     move.l     -[A7], D0
  1810. 00001336  4878 07D1                push.l     0x7D1
  1811. 0000133A  2F2D F81E                move.l     -[A7], [A5 - 0x7E2]
  1812. 0000133E  2F00                     move.l     -[A7], D0
  1813. 00001340  4EBA F05C                jsr        [PC - 0xFA4 /* 0000039E */]
  1814. 00001344  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1815. label00001348:
  1816. 00001348  2F2D F7D0                move.l     -[A7], [A5 - 0x830]
  1817. 0000134C  A915                     syscall    ShowWindow
  1818. 0000134E  4EBA 0E98                jsr        [PC + 0xE98 /* 000021E8 */]
  1819. label00001352:
  1820. 00001352  4AAD F7D0                tst.l      [A5 - 0x830]
  1821. 00001356  66D4                     bne        -0x2A /* 0000132C */
  1822. label00001358:
  1823. 00001358  558F                     subq.l     A7, 2
  1824. 0000135A  2F2D F830                move.l     -[A7], [A5 - 0x7D0]
  1825. 0000135E  7001                     moveq.l    D0, 0x01
  1826. 00001360  1F00                     move.b     -[A7], D0
  1827. 00001362  A801                     syscall    SndDisposeChannel
  1828. 00001364  206D F82C                movea.l    A0, [A5 - 0x7D4]
  1829. 00001368  A01F                     syscall    DisposPtr/DisposePtr
  1830. 0000136A  4AAD F7A2                tst.l      [A5 - 0x85E]
  1831. 0000136E  544F                     addq.w     A7, 2
  1832. 00001370  6716                     beq        +0x18 /* 00001388 */
  1833. 00001372  7000                     moveq.l    D0, 0x00
  1834. 00001374  2F00                     move.l     -[A7], D0
  1835. 00001376  4878 07D1                push.l     0x7D1
  1836. 0000137A  2F2D F7A2                move.l     -[A7], [A5 - 0x85E]
  1837. 0000137E  2F00                     move.l     -[A7], D0
  1838. 00001380  4EBA EC7E                jsr        [PC - 0x1382 /* 00000000 */]
  1839. 00001384  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1840. label00001388:
  1841. 00001388  4AAD F81E                tst.l      [A5 - 0x7E2]
  1842. 0000138C  6716                     beq        +0x18 /* 000013A4 */
  1843. 0000138E  7000                     moveq.l    D0, 0x00
  1844. 00001390  2F00                     move.l     -[A7], D0
  1845. 00001392  4878 07D1                push.l     0x7D1
  1846. 00001396  2F2D F81E                move.l     -[A7], [A5 - 0x7E2]
  1847. 0000139A  2F00                     move.l     -[A7], D0
  1848. 0000139C  4EBA F000                jsr        [PC - 0x1000 /* 0000039E */]
  1849. 000013A0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1850. label000013A4:
  1851. 000013A4  4AAD F7D0                tst.l      [A5 - 0x830]
  1852. 000013A8  6716                     beq        +0x18 /* 000013C0 */
  1853. 000013AA  7000                     moveq.l    D0, 0x00
  1854. 000013AC  2F00                     move.l     -[A7], D0
  1855. 000013AE  4878 07D1                push.l     0x7D1
  1856. 000013B2  2F2D F7D0                move.l     -[A7], [A5 - 0x830]
  1857. 000013B6  2F00                     move.l     -[A7], D0
  1858. 000013B8  4EBA F70C                jsr        [PC - 0x8F4 /* 00000AC6 */]
  1859. 000013BC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1860. label000013C0:
  1861. 000013C0  4AAD F7CC                tst.l      [A5 - 0x834]
  1862. 000013C4  6716                     beq        +0x18 /* 000013DC */
  1863. 000013C6  7000                     moveq.l    D0, 0x00
  1864. 000013C8  2F00                     move.l     -[A7], D0
  1865. 000013CA  4878 07D1                push.l     0x7D1
  1866. 000013CE  2F2D F7CC                move.l     -[A7], [A5 - 0x834]
  1867. 000013D2  2F00                     move.l     -[A7], D0
  1868. 000013D4  4EBA F5F0                jsr        [PC - 0xA10 /* 000009C6 */]
  1869. 000013D8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1870. label000013DC:
  1871. 000013DC  3F2D F822                move.w     -[A7], [A5 - 0x7DE]
  1872. 000013E0  A99A                     syscall    CloseResFile
  1873. 000013E2  603C                     bra        +0x3E /* 00001420 */
  1874. label000013E4:
  1875. 000013E4  4A6D F81A                tst.w      [A5 - 0x7E6]
  1876. 000013E8  670E                     beq        +0x10 /* 000013F8 */
  1877. 000013EA  70FF                     moveq.l    D0, 0xFFFFFFFF
  1878. 000013EC  B06D F81A                cmp.w      D0, [A5 - 0x7E6]
  1879. 000013F0  6706                     beq        +0x8 /* 000013F8 */
  1880. 000013F2  3F2D F81A                move.w     -[A7], [A5 - 0x7E6]
  1881. 000013F6  A99A                     syscall    CloseResFile
  1882. label000013F8:
  1883. 000013F8  4AAD F830                tst.l      [A5 - 0x7D0]
  1884. 000013FC  670E                     beq        +0x10 /* 0000140C */
  1885. 000013FE  558F                     subq.l     A7, 2
  1886. 00001400  2F2D F830                move.l     -[A7], [A5 - 0x7D0]
  1887. 00001404  7001                     moveq.l    D0, 0x01
  1888. 00001406  1F00                     move.b     -[A7], D0
  1889. 00001408  A801                     syscall    SndDisposeChannel
  1890. 0000140A  544F                     addq.w     A7, 2
  1891. label0000140C:
  1892. 0000140C  48C6                     ext.l      D6
  1893. 0000140E  2F06                     move.l     -[A7], D6
  1894. 00001410  486D F774                pea.l      [A5 - 0x88C]
  1895. 00001414  4878 0080                push.l     0x80
  1896. 00001418  4EBA 21AA                jsr        [PC + 0x21AA /* 000035C4 */]
  1897. 0000141C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1898. label00001420:
  1899. 00001420  4EBA 2580                jsr        [PC + 0x2580 /* 000039A2 */]
  1900. 00001424  4EBA 0146                jsr        [PC + 0x146 /* 0000156C */]
  1901. label00001428:
  1902. 00001428  4CEE 00C0 FFF0           movem.l    D6,D7, [A6 - 0x10]
  1903. 0000142E  4E5E                     unlink     A6
  1904. 00001430  4E75                     rts
  1905. fn00001432:
  1906. 00001432  4E56 0000                link       A6, 0
  1907. 00001436  2B6E 0008 F858           move.l     [A5 - 0x7A8], [A6 + 0x8]
  1908. 0000143C  4E5E                     unlink     A6
  1909. 0000143E  4E75                     rts
  1910. fn00001440:
  1911. 00001440  4E56 0000                link       A6, 0
  1912. 00001444  4AAD F854                tst.l      [A5 - 0x7AC]
  1913. 00001448  6616                     bne        +0x18 /* 00001460 */
  1914. 0000144A  558F                     subq.l     A7, 2
  1915. 0000144C  486E 0008                pea.l      [A6 + 0x8]
  1916. 00001450  486D F854                pea.l      [A5 - 0x7AC]
  1917. 00001454  7004                     moveq.l    D0, 0x04
  1918. 00001456  2F00                     move.l     -[A7], D0
  1919. 00001458  4EBA 30DE                jsr        [PC + 0x30DE /* 00004538 */]
  1920. 0000145C  544F                     addq.w     A7, 2
  1921. 0000145E  600C                     bra        +0xE /* 0000146C */
  1922. label00001460:
  1923. 00001460  41EE 0008                lea.l      A0, [A6 + 0x8]
  1924. 00001464  226D F854                movea.l    A1, [A5 - 0x7AC]
  1925. 00001468  7004                     moveq.l    D0, 0x04
  1926. 0000146A  A9EF                     syscall    PtrAndHand
  1927. label0000146C:
  1928. 0000146C  4E5E                     unlink     A6
  1929. 0000146E  4E75                     rts
  1930. fn00001470:
  1931. 00001470  4E56 FFFC                link       A6, -0x0004
  1932. 00001474  48E7 0108                movem.l    -[A7], D7,A4
  1933. 00001478  286E 0008                movea.l    A4, [A6 + 0x8]
  1934. 0000147C  4AAD F854                tst.l      [A5 - 0x7AC]
  1935. 00001480  675E                     beq        +0x60 /* 000014E0 */
  1936. 00001482  598F                     subq.l     A7, 4
  1937. 00001484  2F2D F854                move.l     -[A7], [A5 - 0x7AC]
  1938. 00001488  4EBA 2ECE                jsr        [PC + 0x2ECE /* 00004358 */]
  1939. 0000148C  201F                     move.l     D0, [A7]+
  1940. 0000148E  7204                     moveq.l    D1, 0x04
  1941. 00001490  4EBA 2876                jsr        [PC + 0x2876 /* 00003D08 */]
  1942. 00001494  2E00                     move.l     D7, D0
  1943. 00001496  7000                     moveq.l    D0, 0x00
  1944. 00001498  2D40 FFFC                move.l     [A6 - 0x4], D0
  1945. 0000149C  603C                     bra        +0x3E /* 000014DA */
  1946. label0000149E:
  1947. 0000149E  206D F854                movea.l    A0, [A5 - 0x7AC]
  1948. 000014A2  2050                     movea.l    A0, [A0]
  1949. 000014A4  202E FFFC                move.l     D0, [A6 - 0x4]
  1950. 000014A8  E580                     asl        D0, 2
  1951. 000014AA  B9F0 0800                cmpa.l     A4, [A0 + D0]
  1952. 000014AE  6622                     bne        +0x24 /* 000014D2 */
  1953. 000014B0  598F                     subq.l     A7, 4
  1954. 000014B2  2F2D F854                move.l     -[A7], [A5 - 0x7AC]
  1955. 000014B6  202E FFFC                move.l     D0, [A6 - 0x4]
  1956. 000014BA  E580                     asl        D0, 2
  1957. 000014BC  2F00                     move.l     -[A7], D0
  1958. 000014BE  7000                     moveq.l    D0, 0x00
  1959. 000014C0  2F00                     move.l     -[A7], D0
  1960. 000014C2  7204                     moveq.l    D1, 0x04
  1961. 000014C4  2F01                     move.l     -[A7], D1
  1962. 000014C6  486E FFFC                pea.l      [A6 - 0x4]
  1963. 000014CA  2F00                     move.l     -[A7], D0
  1964. 000014CC  A9E0                     syscall    Munger
  1965. 000014CE  584F                     addq.w     A7, 4
  1966. 000014D0  600E                     bra        +0x10 /* 000014E0 */
  1967. label000014D2:
  1968. 000014D2  202E FFFC                move.l     D0, [A6 - 0x4]
  1969. 000014D6  52AE FFFC                addq.l     [A6 - 0x4], 1
  1970. label000014DA:
  1971. 000014DA  BEAE FFFC                cmp.l      D7, [A6 - 0x4]
  1972. 000014DE  6EBE                     bgt        -0x40 /* 0000149E */
  1973. label000014E0:
  1974. 000014E0  4CEE 1080 FFF4           movem.l    D7,A4, [A6 - 0xC]
  1975. 000014E6  4E5E                     unlink     A6
  1976. 000014E8  4E75                     rts
  1977. fn000014EA:
  1978. 000014EA  4E56 FFF4                link       A6, -0x000C
  1979. 000014EE  48E7 0300                movem.l    -[A7], D6,D7
  1980. 000014F2  4AAD F850                tst.l      [A5 - 0x7B0]
  1981. 000014F6  676A                     beq        +0x6C /* 00001562 */
  1982. 000014F8  598F                     subq.l     A7, 4
  1983. 000014FA  2F2D F850                move.l     -[A7], [A5 - 0x7B0]
  1984. 000014FE  4EBA 2E58                jsr        [PC + 0x2E58 /* 00004358 */]
  1985. 00001502  201F                     move.l     D0, [A7]+
  1986. 00001504  720C                     moveq.l    D1, 0x0C
  1987. 00001506  4EBA 2800                jsr        [PC + 0x2800 /* 00003D08 */]
  1988. 0000150A  2C00                     move.l     D6, D0
  1989. 0000150C  7E00                     moveq.l    D7, 0x00
  1990. 0000150E  604E                     bra        +0x50 /* 0000155E */
  1991. label00001510:
  1992. 00001510  206D F850                movea.l    A0, [A5 - 0x7B0]
  1993. 00001514  2050                     movea.l    A0, [A0]
  1994. 00001516  2007                     move.l     D0, D7
  1995. 00001518  2200                     move.l     D1, D0
  1996. 0000151A  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  1997. 0000151C  000C 4841                ori.b      A4, 0x41 /* 'A' */
  1998. 00001520  C2FC                     mulu.w     D1, 0xFFFFFFFFFFFFFFFF
  1999. 00001522  000C 4841                ori.b      A4, 0x41 /* 'A' */
  2000. 00001526  4241                     clr.w      D1
  2001. 00001528  D081                     add.l      D0, D1
  2002. 0000152A  43EE FFF4                lea.l      A1, [A6 - 0xC]
  2003. 0000152E  D1C0                     add.l      A0, D0
  2004. 00001530  22D8                     move.l     [A1]+, [A0]+
  2005. 00001532  22D8                     move.l     [A1]+, [A0]+
  2006. 00001534  22D8                     move.l     [A1]+, [A0]+
  2007. 00001536  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2008. 0000153A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2009. 0000153E  206E FFF4                movea.l    A0, [A6 - 0xC]
  2010. 00001542  4E90                     jsr        [A0]
  2011. 00001544  598F                     subq.l     A7, 4
  2012. 00001546  2F2D F850                move.l     -[A7], [A5 - 0x7B0]
  2013. 0000154A  4EBA 2E0C                jsr        [PC + 0x2E0C /* 00004358 */]
  2014. 0000154E  201F                     move.l     D0, [A7]+
  2015. 00001550  720C                     moveq.l    D1, 0x0C
  2016. 00001552  4EBA 27B4                jsr        [PC + 0x27B4 /* 00003D08 */]
  2017. 00001556  2C00                     move.l     D6, D0
  2018. 00001558  504F                     addq.w     A7, 8
  2019. 0000155A  2007                     move.l     D0, D7
  2020. 0000155C  5287                     addq.l     D7, 1
  2021. label0000155E:
  2022. 0000155E  BC87                     cmp.l      D6, D7
  2023. 00001560  6EAE                     bgt        -0x50 /* 00001510 */
  2024. label00001562:
  2025. 00001562  4CEE 00C0 FFEC           movem.l    D6,D7, [A6 - 0x14]
  2026. 00001568  4E5E                     unlink     A6
  2027. 0000156A  4E75                     rts
  2028. fn0000156C:
  2029. 0000156C  4E56 FFF4                link       A6, -0x000C
  2030. 00001570  48E7 0300                movem.l    -[A7], D6,D7
  2031. 00001574  4AAD F84C                tst.l      [A5 - 0x7B4]
  2032. 00001578  6756                     beq        +0x58 /* 000015D0 */
  2033. 0000157A  598F                     subq.l     A7, 4
  2034. 0000157C  2F2D F84C                move.l     -[A7], [A5 - 0x7B4]
  2035. 00001580  4EBA 2DD6                jsr        [PC + 0x2DD6 /* 00004358 */]
  2036. 00001584  201F                     move.l     D0, [A7]+
  2037. 00001586  720C                     moveq.l    D1, 0x0C
  2038. 00001588  4EBA 277E                jsr        [PC + 0x277E /* 00003D08 */]
  2039. 0000158C  2C00                     move.l     D6, D0
  2040. 0000158E  7E00                     moveq.l    D7, 0x00
  2041. 00001590  603A                     bra        +0x3C /* 000015CC */
  2042. label00001592:
  2043. 00001592  206D F84C                movea.l    A0, [A5 - 0x7B4]
  2044. 00001596  2050                     movea.l    A0, [A0]
  2045. 00001598  2007                     move.l     D0, D7
  2046. 0000159A  2200                     move.l     D1, D0
  2047. 0000159C  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  2048. 0000159E  000C 4841                ori.b      A4, 0x41 /* 'A' */
  2049. 000015A2  C2FC                     mulu.w     D1, 0xFFFFFFFFFFFFFFFF
  2050. 000015A4  000C 4841                ori.b      A4, 0x41 /* 'A' */
  2051. 000015A8  4241                     clr.w      D1
  2052. 000015AA  D081                     add.l      D0, D1
  2053. 000015AC  43EE FFF4                lea.l      A1, [A6 - 0xC]
  2054. 000015B0  D1C0                     add.l      A0, D0
  2055. 000015B2  22D8                     move.l     [A1]+, [A0]+
  2056. 000015B4  22D8                     move.l     [A1]+, [A0]+
  2057. 000015B6  22D8                     move.l     [A1]+, [A0]+
  2058. 000015B8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2059. 000015BC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2060. 000015C0  206E FFF4                movea.l    A0, [A6 - 0xC]
  2061. 000015C4  4E90                     jsr        [A0]
  2062. 000015C6  504F                     addq.w     A7, 8
  2063. 000015C8  2007                     move.l     D0, D7
  2064. 000015CA  5287                     addq.l     D7, 1
  2065. label000015CC:
  2066. 000015CC  BC87                     cmp.l      D6, D7
  2067. 000015CE  6EC2                     bgt        -0x3C /* 00001592 */
  2068. label000015D0:
  2069. 000015D0  A9F4                     syscall    ExitToShell
  2070. 000015D2  4CEE 00C0 FFEC           movem.l    D6,D7, [A6 - 0x14]
  2071. 000015D8  4E5E                     unlink     A6
  2072. 000015DA  4E75                     rts
  2073. fn000015DC:
  2074. 000015DC  4E56 0000                link       A6, 0
  2075. 000015E0  48E7 0300                movem.l    -[A7], D6,D7
  2076. 000015E4  4AAD F848                tst.l      [A5 - 0x7B8]
  2077. 000015E8  6730                     beq        +0x32 /* 0000161A */
  2078. 000015EA  598F                     subq.l     A7, 4
  2079. 000015EC  2F2D F848                move.l     -[A7], [A5 - 0x7B8]
  2080. 000015F0  4EBA 2D66                jsr        [PC + 0x2D66 /* 00004358 */]
  2081. 000015F4  201F                     move.l     D0, [A7]+
  2082. 000015F6  7204                     moveq.l    D1, 0x04
  2083. 000015F8  4EBA 270E                jsr        [PC + 0x270E /* 00003D08 */]
  2084. 000015FC  2C00                     move.l     D6, D0
  2085. 000015FE  7E00                     moveq.l    D7, 0x00
  2086. 00001600  6014                     bra        +0x16 /* 00001616 */
  2087. label00001602:
  2088. 00001602  206D F848                movea.l    A0, [A5 - 0x7B8]
  2089. 00001606  2050                     movea.l    A0, [A0]
  2090. 00001608  2007                     move.l     D0, D7
  2091. 0000160A  E580                     asl        D0, 2
  2092. 0000160C  2F30 0800                move.l     -[A7], [A0 + D0]
  2093. 00001610  A9F1                     syscall    UnloadSeg
  2094. 00001612  2007                     move.l     D0, D7
  2095. 00001614  5287                     addq.l     D7, 1
  2096. label00001616:
  2097. 00001616  BC87                     cmp.l      D6, D7
  2098. 00001618  6EE8                     bgt        -0x16 /* 00001602 */
  2099. label0000161A:
  2100. 0000161A  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  2101. 00001620  4E5E                     unlink     A6
  2102. 00001622  4E75                     rts
  2103. fn00001624:
  2104. 00001624  4E56 0000                link       A6, 0
  2105. 00001628  102D F86E                move.b     D0, [A5 - 0x792]
  2106. 0000162C  4E5E                     unlink     A6
  2107. 0000162E  4E75                     rts
  2108. fn00001630:
  2109. 00001630  4E56 FFFC                link       A6, -0x0004
  2110. 00001634  48E7 0018                movem.l    -[A7], A3,A4
  2111. 00001638  286E 0008                movea.l    A4, [A6 + 0x8]
  2112. 0000163C  7000                     moveq.l    D0, 0x00
  2113. 0000163E  2D40 FFFC                move.l     [A6 - 0x4], D0
  2114. 00001642  220C                     move.l     D1, A4
  2115. 00001644  6732                     beq        +0x34 /* 00001678 */
  2116. 00001646  486E FFFC                pea.l      [A6 - 0x4]
  2117. 0000164A  2F0C                     move.l     -[A7], A4
  2118. 0000164C  2F2D F844                move.l     -[A7], [A5 - 0x7BC]
  2119. 00001650  4EBA 24A8                jsr        [PC + 0x24A8 /* 00003AFA */]
  2120. 00001654  4A00                     tst.b      D0
  2121. 00001656  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2122. 0000165A  6718                     beq        +0x1A /* 00001674 */
  2123. 0000165C  598F                     subq.l     A7, 4
  2124. 0000165E  2F0C                     move.l     -[A7], A4
  2125. 00001660  A917                     syscall    GetWRefCon
  2126. 00001662  265F                     movea.l    A3, [A7]+
  2127. 00001664  2053                     movea.l    A0, [A3]
  2128. 00001666  226E 000C                movea.l    A1, [A6 + 0xC]
  2129. 0000166A  22A8 0004                move.l     [A1], [A0 + 0x4]
  2130. 0000166E  2053                     movea.l    A0, [A3]
  2131. 00001670  2010                     move.l     D0, [A0]
  2132. 00001672  6006                     bra        +0x8 /* 0000167A */
  2133. label00001674:
  2134. 00001674  7000                     moveq.l    D0, 0x00
  2135. 00001676  6002                     bra        +0x4 /* 0000167A */
  2136. label00001678:
  2137. 00001678  7000                     moveq.l    D0, 0x00
  2138. label0000167A:
  2139. 0000167A  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  2140. 00001680  4E5E                     unlink     A6
  2141. 00001682  4E75                     rts
  2142. fn00001684:
  2143. 00001684  4E56 0000                link       A6, 0
  2144. 00001688  2B6E 0008 F8A4           move.l     [A5 - 0x75C], [A6 + 0x8]
  2145. 0000168E  4E5E                     unlink     A6
  2146. 00001690  4E75                     rts
  2147. fn00001692:
  2148. 00001692  4E56 FFF8                link       A6, -0x0008
  2149. 00001696  48E7 0018                movem.l    -[A7], A3,A4
  2150. 0000169A  286E 0008                movea.l    A4, [A6 + 0x8]
  2151. 0000169E  200C                     move.l     D0, A4
  2152. 000016A0  6760                     beq        +0x62 /* 00001702 */
  2153. 000016A2  264C                     movea.l    A3, A4
  2154. 000016A4  2F0C                     move.l     -[A7], A4
  2155. 000016A6  4EBA 0602                jsr        [PC + 0x602 /* 00001CAA */]
  2156. 000016AA  4A00                     tst.b      D0
  2157. 000016AC  584F                     addq.w     A7, 4
  2158. 000016AE  6714                     beq        +0x16 /* 000016C4 */
  2159. 000016B0  4878 07D1                push.l     0x7D1
  2160. 000016B4  2F0C                     move.l     -[A7], A4
  2161. 000016B6  7000                     moveq.l    D0, 0x00
  2162. 000016B8  2F00                     move.l     -[A7], D0
  2163. 000016BA  4EBA 05B8                jsr        [PC + 0x5B8 /* 00001C74 */]
  2164. 000016BE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2165. 000016C2  603E                     bra        +0x40 /* 00001702 */
  2166. label000016C4:
  2167. 000016C4  486E FFF8                pea.l      [A6 - 0x8]
  2168. 000016C8  2F0C                     move.l     -[A7], A4
  2169. 000016CA  4EBA FF64                jsr        [PC - 0x9C /* 00001630 */]
  2170. 000016CE  2640                     movea.l    A3, D0
  2171. 000016D0  200B                     move.l     D0, A3
  2172. 000016D2  504F                     addq.w     A7, 8
  2173. 000016D4  671C                     beq        +0x1E /* 000016F2 */
  2174. 000016D6  2F0C                     move.l     -[A7], A4
  2175. 000016D8  A873                     syscall    SetPort
  2176. 000016DA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2177. 000016DE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2178. 000016E2  7000                     moveq.l    D0, 0x00
  2179. 000016E4  2F00                     move.l     -[A7], D0
  2180. 000016E6  2F00                     move.l     -[A7], D0
  2181. 000016E8  2F0C                     move.l     -[A7], A4
  2182. 000016EA  4E93                     jsr        [A3]
  2183. 000016EC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2184. 000016F0  6010                     bra        +0x12 /* 00001702 */
  2185. label000016F2:
  2186. 000016F2  4AAD F898                tst.l      [A5 - 0x768]
  2187. 000016F6  670A                     beq        +0xC /* 00001702 */
  2188. 000016F8  2F0C                     move.l     -[A7], A4
  2189. 000016FA  206D F898                movea.l    A0, [A5 - 0x768]
  2190. 000016FE  4E90                     jsr        [A0]
  2191. 00001700  584F                     addq.w     A7, 4
  2192. label00001702:
  2193. 00001702  4CEE 1800 FFF0           movem.l    A3,A4, [A6 - 0x10]
  2194. 00001708  4E5E                     unlink     A6
  2195. 0000170A  4E75                     rts
  2196. fn0000170C:
  2197. 0000170C  4E56 0000                link       A6, 0
  2198. 00001710  2B6E 0008 F890           move.l     [A5 - 0x770], [A6 + 0x8]
  2199. 00001716  4E5E                     unlink     A6
  2200. 00001718  4E75                     rts
  2201. fn0000171A:
  2202. 0000171A  4E56 FFF4                link       A6, -0x000C
  2203. 0000171E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2204. 00001722  1C2E 000F                move.b     D6, [A6 + 0xF]
  2205. 00001726  266E 0008                movea.l    A3, [A6 + 0x8]
  2206. 0000172A  598F                     subq.l     A7, 4
  2207. 0000172C  A924                     syscall    FrontWindow
  2208. 0000172E  285F                     movea.l    A4, [A7]+
  2209. 00001730  486E FFF4                pea.l      [A6 - 0xC]
  2210. 00001734  2F0C                     move.l     -[A7], A4
  2211. 00001736  4EBA FEF8                jsr        [PC - 0x108 /* 00001630 */]
  2212. 0000173A  2D40 FFFC                move.l     [A6 - 0x4], D0
  2213. 0000173E  0C06 002E                cmpi.b     D6, 0x2E /* '.' */
  2214. 00001742  504F                     addq.w     A7, 8
  2215. 00001744  661C                     bne        +0x1E /* 00001762 */
  2216. 00001746  303C 0100                move.w     D0, 0x100
  2217. 0000174A  C06B 000E                and.w      D0, [A3 + 0xE]
  2218. 0000174E  6712                     beq        +0x14 /* 00001762 */
  2219. 00001750  4AAD F88C                tst.l      [A5 - 0x774]
  2220. 00001754  670C                     beq        +0xE /* 00001762 */
  2221. 00001756  206D F88C                movea.l    A0, [A5 - 0x774]
  2222. 0000175A  4E90                     jsr        [A0]
  2223. 0000175C  7001                     moveq.l    D0, 0x01
  2224. 0000175E  6000 0108                bra        +0x10A /* 00001868 */
  2225. label00001762:
  2226. 00001762  303C 0100                move.w     D0, 0x100
  2227. 00001766  C06B 000E                and.w      D0, [A3 + 0xE]
  2228. 0000176A  6700 00B6                beq        +0xB8 /* 00001822 */
  2229. 0000176E  4AAE FFFC                tst.l      [A6 - 0x4]
  2230. 00001772  6720                     beq        +0x22 /* 00001794 */
  2231. 00001774  2F0C                     move.l     -[A7], A4
  2232. 00001776  A873                     syscall    SetPort
  2233. 00001778  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2234. 0000177C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2235. 00001780  700A                     moveq.l    D0, 0x0A
  2236. 00001782  2F00                     move.l     -[A7], D0
  2237. 00001784  2F0B                     move.l     -[A7], A3
  2238. 00001786  2F0C                     move.l     -[A7], A4
  2239. 00001788  206E FFFC                movea.l    A0, [A6 - 0x4]
  2240. 0000178C  4E90                     jsr        [A0]
  2241. 0000178E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2242. 00001792  600C                     bra        +0xE /* 000017A0 */
  2243. label00001794:
  2244. 00001794  4AAD F894                tst.l      [A5 - 0x76C]
  2245. 00001798  6706                     beq        +0x8 /* 000017A0 */
  2246. 0000179A  206D F894                movea.l    A0, [A5 - 0x76C]
  2247. 0000179E  4E90                     jsr        [A0]
  2248. label000017A0:
  2249. 000017A0  598F                     subq.l     A7, 4
  2250. 000017A2  4886                     ext.w      D6
  2251. 000017A4  3F06                     move.w     -[A7], D6
  2252. 000017A6  A93E                     syscall    MenuKey
  2253. 000017A8  2E1F                     move.l     D7, [A7]+
  2254. 000017AA  558F                     subq.l     A7, 2
  2255. 000017AC  2F07                     move.l     -[A7], D7
  2256. 000017AE  A86A                     syscall    HiWord
  2257. 000017B0  4A5F                     tst.w      [A7]+
  2258. 000017B2  676A                     beq        +0x6C /* 0000181E */
  2259. 000017B4  4AAE FFFC                tst.l      [A6 - 0x4]
  2260. 000017B8  6734                     beq        +0x36 /* 000017EE */
  2261. 000017BA  2F0C                     move.l     -[A7], A4
  2262. 000017BC  A873                     syscall    SetPort
  2263. 000017BE  558F                     subq.l     A7, 2
  2264. 000017C0  2F07                     move.l     -[A7], D7
  2265. 000017C2  A86A                     syscall    HiWord
  2266. 000017C4  3D5F FFF8                move.w     [A6 - 0x8], [A7]+
  2267. 000017C8  558F                     subq.l     A7, 2
  2268. 000017CA  2F07                     move.l     -[A7], D7
  2269. 000017CC  A86B                     syscall    LoWord
  2270. 000017CE  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  2271. 000017D2  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2272. 000017D6  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2273. 000017DA  7009                     moveq.l    D0, 0x09
  2274. 000017DC  2F00                     move.l     -[A7], D0
  2275. 000017DE  2F0B                     move.l     -[A7], A3
  2276. 000017E0  2F0C                     move.l     -[A7], A4
  2277. 000017E2  206E FFFC                movea.l    A0, [A6 - 0x4]
  2278. 000017E6  4E90                     jsr        [A0]
  2279. 000017E8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2280. 000017EC  602A                     bra        +0x2C /* 00001818 */
  2281. label000017EE:
  2282. 000017EE  4AAD F890                tst.l      [A5 - 0x770]
  2283. 000017F2  6724                     beq        +0x26 /* 00001818 */
  2284. 000017F4  2F0B                     move.l     -[A7], A3
  2285. 000017F6  558F                     subq.l     A7, 2
  2286. 000017F8  2F07                     move.l     -[A7], D7
  2287. 000017FA  A86B                     syscall    LoWord
  2288. 000017FC  301F                     move.w     D0, [A7]+
  2289. 000017FE  48C0                     ext.l      D0
  2290. 00001800  2F00                     move.l     -[A7], D0
  2291. 00001802  558F                     subq.l     A7, 2
  2292. 00001804  2F07                     move.l     -[A7], D7
  2293. 00001806  A86A                     syscall    HiWord
  2294. 00001808  301F                     move.w     D0, [A7]+
  2295. 0000180A  48C0                     ext.l      D0
  2296. 0000180C  2F00                     move.l     -[A7], D0
  2297. 0000180E  206D F890                movea.l    A0, [A5 - 0x770]
  2298. 00001812  4E90                     jsr        [A0]
  2299. 00001814  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2300. label00001818:
  2301. 00001818  7000                     moveq.l    D0, 0x00
  2302. 0000181A  3F00                     move.w     -[A7], D0
  2303. 0000181C  A938                     syscall    HiliteMenu
  2304. label0000181E:
  2305. 0000181E  7001                     moveq.l    D0, 0x01
  2306. 00001820  6046                     bra        +0x48 /* 00001868 */
  2307. label00001822:
  2308. 00001822  4AAE FFFC                tst.l      [A6 - 0x4]
  2309. 00001826  6726                     beq        +0x28 /* 0000184E */
  2310. 00001828  2F0C                     move.l     -[A7], A4
  2311. 0000182A  A873                     syscall    SetPort
  2312. 0000182C  1D46 FFF8                move.b     [A6 - 0x8], D6
  2313. 00001830  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2314. 00001834  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2315. 00001838  7007                     moveq.l    D0, 0x07
  2316. 0000183A  2F00                     move.l     -[A7], D0
  2317. 0000183C  2F0B                     move.l     -[A7], A3
  2318. 0000183E  2F0C                     move.l     -[A7], A4
  2319. 00001840  206E FFFC                movea.l    A0, [A6 - 0x4]
  2320. 00001844  4E90                     jsr        [A0]
  2321. 00001846  7001                     moveq.l    D0, 0x01
  2322. 00001848  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2323. 0000184C  601A                     bra        +0x1C /* 00001868 */
  2324. label0000184E:
  2325. 0000184E  4AAD F888                tst.l      [A5 - 0x778]
  2326. 00001852  6712                     beq        +0x14 /* 00001866 */
  2327. 00001854  4886                     ext.w      D6
  2328. 00001856  48C6                     ext.l      D6
  2329. 00001858  2F06                     move.l     -[A7], D6
  2330. 0000185A  2F0B                     move.l     -[A7], A3
  2331. 0000185C  206D F888                movea.l    A0, [A5 - 0x778]
  2332. 00001860  4E90                     jsr        [A0]
  2333. 00001862  504F                     addq.w     A7, 8
  2334. 00001864  6002                     bra        +0x4 /* 00001868 */
  2335. label00001866:
  2336. 00001866  7000                     moveq.l    D0, 0x00
  2337. label00001868:
  2338. 00001868  4CEE 18C0 FFE4           movem.l    D6,D7,A3,A4, [A6 - 0x1C]
  2339. 0000186E  4E5E                     unlink     A6
  2340. 00001870  4E75                     rts
  2341. fn00001872:
  2342. 00001872  4E56 FFF0                link       A6, -0x0010
  2343. 00001876  48E7 0018                movem.l    -[A7], A3,A4
  2344. 0000187A  266E 0008                movea.l    A3, [A6 + 0x8]
  2345. 0000187E  2F0B                     move.l     -[A7], A3
  2346. 00001880  A873                     syscall    SetPort
  2347. 00001882  4AAD F87C                tst.l      [A5 - 0x784]
  2348. 00001886  670C                     beq        +0xE /* 00001894 */
  2349. 00001888  2F0B                     move.l     -[A7], A3
  2350. 0000188A  206D F87C                movea.l    A0, [A5 - 0x784]
  2351. 0000188E  4E90                     jsr        [A0]
  2352. 00001890  584F                     addq.w     A7, 4
  2353. 00001892  604C                     bra        +0x4E /* 000018E0 */
  2354. label00001894:
  2355. 00001894  49EB 0010                lea.l      A4, [A3 + 0x10]
  2356. 00001898  486E FFF0                pea.l      [A6 - 0x10]
  2357. 0000189C  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  2358. 000018A0  302C 0004                move.w     D0, [A4 + 0x4]
  2359. 000018A4  907C 000F                sub.w      D0, 0xF
  2360. 000018A8  3F00                     move.w     -[A7], D0
  2361. 000018AA  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2362. 000018AE  A8A7                     syscall    SetRect
  2363. 000018B0  486E FFF8                pea.l      [A6 - 0x8]
  2364. 000018B4  302C 0006                move.w     D0, [A4 + 0x6]
  2365. 000018B8  907C 000F                sub.w      D0, 0xF
  2366. 000018BC  3F00                     move.w     -[A7], D0
  2367. 000018BE  3F14                     move.w     -[A7], [A4]
  2368. 000018C0  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  2369. 000018C4  302C 0004                move.w     D0, [A4 + 0x4]
  2370. 000018C8  907C 000F                sub.w      D0, 0xF
  2371. 000018CC  3F00                     move.w     -[A7], D0
  2372. 000018CE  A8A7                     syscall    SetRect
  2373. 000018D0  2F0B                     move.l     -[A7], A3
  2374. 000018D2  A873                     syscall    SetPort
  2375. 000018D4  486E FFF0                pea.l      [A6 - 0x10]
  2376. 000018D8  A928                     syscall    InvalRect
  2377. 000018DA  486E FFF8                pea.l      [A6 - 0x8]
  2378. 000018DE  A928                     syscall    InvalRect
  2379. label000018E0:
  2380. 000018E0  4CEE 1800 FFE8           movem.l    A3,A4, [A6 - 0x18]
  2381. 000018E6  4E5E                     unlink     A6
  2382. 000018E8  4E75                     rts
  2383. export_14:
  2384. 000018EA  4E56 0000                link       A6, 0
  2385. 000018EE  48E7 0018                movem.l    -[A7], A3,A4
  2386. 000018F2  266E 000A                movea.l    A3, [A6 + 0xA]
  2387. 000018F6  598F                     subq.l     A7, 4
  2388. 000018F8  2F0B                     move.l     -[A7], A3
  2389. 000018FA  A917                     syscall    GetWRefCon
  2390. 000018FC  285F                     movea.l    A4, [A7]+
  2391. 000018FE  2054                     movea.l    A0, [A4]
  2392. 00001900  4AA8 0004                tst.l      [A0 + 0x4]
  2393. 00001904  671E                     beq        +0x20 /* 00001924 */
  2394. 00001906  2F0B                     move.l     -[A7], A3
  2395. 00001908  A873                     syscall    SetPort
  2396. 0000190A  2054                     movea.l    A0, [A4]
  2397. 0000190C  2F28 0008                move.l     -[A7], [A0 + 0x8]
  2398. 00001910  302E 0008                move.w     D0, [A6 + 0x8]
  2399. 00001914  48C0                     ext.l      D0
  2400. 00001916  2F00                     move.l     -[A7], D0
  2401. 00001918  2F0B                     move.l     -[A7], A3
  2402. 0000191A  2268 0004                movea.l    A1, [A0 + 0x4]
  2403. 0000191E  4E91                     jsr        [A1]
  2404. 00001920  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2405. label00001924:
  2406. 00001924  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2407. 0000192A  4E5E                     unlink     A6
  2408. 0000192C  205F                     movea.l    A0, [A7]+
  2409. 0000192E  5C4F                     addq.w     A7, 6
  2410. 00001930  4ED0                     jmp        [A0]
  2411. fn00001932:
  2412. 00001932  4E56 FFFC                link       A6, -0x0004
  2413. 00001936  302E 000A                move.w     D0, [A6 + 0xA]
  2414. 0000193A  48C0                     ext.l      D0
  2415. 0000193C  2F00                     move.l     -[A7], D0
  2416. 0000193E  486E FFFC                pea.l      [A6 - 0x4]
  2417. 00001942  2F2D F840                move.l     -[A7], [A5 - 0x7C0]
  2418. 00001946  4EBA 2212                jsr        [PC + 0x2212 /* 00003B5A */]
  2419. 0000194A  4A00                     tst.b      D0
  2420. 0000194C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2421. 00001950  670A                     beq        +0xC /* 0000195C */
  2422. 00001952  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2423. 00001956  A91F                     syscall    SelectWindow
  2424. 00001958  7001                     moveq.l    D0, 0x01
  2425. 0000195A  6002                     bra        +0x4 /* 0000195E */
  2426. label0000195C:
  2427. 0000195C  7000                     moveq.l    D0, 0x00
  2428. label0000195E:
  2429. 0000195E  4E5E                     unlink     A6
  2430. 00001960  4E75                     rts
  2431. fn00001962:
  2432. 00001962  4E56 0000                link       A6, 0
  2433. 00001966  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2434. 0000196A  3E2E 000E                move.w     D7, [A6 + 0xE]
  2435. 0000196E  598F                     subq.l     A7, 4
  2436. 00001970  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2437. 00001974  A917                     syscall    GetWRefCon
  2438. 00001976  265F                     movea.l    A3, [A7]+
  2439. 00001978  7000                     moveq.l    D0, 0x00
  2440. 0000197A  2840                     movea.l    A4, D0
  2441. 0000197C  558F                     subq.l     A7, 2
  2442. 0000197E  A994                     syscall    CurResFile
  2443. 00001980  3C1F                     move.w     D6, [A7]+
  2444. 00001982  2053                     movea.l    A0, [A3]
  2445. 00001984  117C 0001 0012           move.b     [A0 + 0x12], 0x1
  2446. 0000198A  2053                     movea.l    A0, [A3]
  2447. 0000198C  3147 0014                move.w     [A0 + 0x14], D7
  2448. 00001990  3F07                     move.w     -[A7], D7
  2449. 00001992  A998                     syscall    UseResFile
  2450. 00001994  598F                     subq.l     A7, 4
  2451. 00001996  2F3C 504E 5420           move.l     -[A7], 0x504E5420 /* 'PNT ' */
  2452. 0000199C  2053                     movea.l    A0, [A3]
  2453. 0000199E  3F28 000C                move.w     -[A7], [A0 + 0xC]
  2454. 000019A2  A81F                     syscall    Get1Resource
  2455. 000019A4  285F                     movea.l    A4, [A7]+
  2456. 000019A6  200C                     move.l     D0, A4
  2457. 000019A8  6724                     beq        +0x26 /* 000019CE */
  2458. 000019AA  2678 09EE                movea.l    A3, [0x000009EE /* GrayRgn */]
  2459. 000019AE  558F                     subq.l     A7, 2
  2460. 000019B0  2054                     movea.l    A0, [A4]
  2461. 000019B2  2F10                     move.l     -[A7], [A0]
  2462. 000019B4  2F0B                     move.l     -[A7], A3
  2463. 000019B6  A8E8                     syscall    PtInRgn
  2464. 000019B8  4A1F                     tst.b      [A7]+
  2465. 000019BA  6712                     beq        +0x14 /* 000019CE */
  2466. 000019BC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2467. 000019C0  2054                     movea.l    A0, [A4]
  2468. 000019C2  3F28 0002                move.w     -[A7], [A0 + 0x2]
  2469. 000019C6  3F10                     move.w     -[A7], [A0]
  2470. 000019C8  7000                     moveq.l    D0, 0x00
  2471. 000019CA  1F00                     move.b     -[A7], D0
  2472. 000019CC  A91B                     syscall    MoveWindow
  2473. label000019CE:
  2474. 000019CE  3F06                     move.w     -[A7], D6
  2475. 000019D0  A998                     syscall    UseResFile
  2476. 000019D2  202E 0008                move.l     D0, [A6 + 0x8]
  2477. 000019D6  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  2478. 000019DC  4E5E                     unlink     A6
  2479. 000019DE  4E75                     rts
  2480. fn000019E0:
  2481. 000019E0  4E56 FFEE                link       A6, -0x0012
  2482. 000019E4  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2483. 000019E8  2A2E 0014                move.l     D5, [A6 + 0x14]
  2484. 000019EC  3E2E 000A                move.w     D7, [A6 + 0xA]
  2485. 000019F0  7016                     moveq.l    D0, 0x16
  2486. 000019F2  A122                     syscall    NewHandle, flags=1
  2487. 000019F4  2648                     movea.l    A3, A0
  2488. 000019F6  598F                     subq.l     A7, 4
  2489. 000019F8  3F07                     move.w     -[A7], D7
  2490. 000019FA  7000                     moveq.l    D0, 0x00
  2491. 000019FC  2F00                     move.l     -[A7], D0
  2492. 000019FE  72FF                     moveq.l    D1, 0xFFFFFFFF
  2493. 00001A00  2F01                     move.l     -[A7], D1
  2494. 00001A02  A97C                     syscall    GetNewDialog
  2495. 00001A04  285F                     movea.l    A4, [A7]+
  2496. 00001A06  2D4C FFFC                move.l     [A6 - 0x4], A4
  2497. 00001A0A  204C                     movea.l    A0, A4
  2498. 00001A0C  2068 009C                movea.l    A0, [A0 + 0x9C]
  2499. 00001A10  2050                     movea.l    A0, [A0]
  2500. 00001A12  3010                     move.w     D0, [A0]
  2501. 00001A14  48C0                     ext.l      D0
  2502. 00001A16  2C00                     move.l     D6, D0
  2503. 00001A18  5286                     addq.l     D6, 1
  2504. 00001A1A  2053                     movea.l    A0, [A3]
  2505. 00001A1C  20AE 000C                move.l     [A0], [A6 + 0xC]
  2506. 00001A20  2053                     movea.l    A0, [A3]
  2507. 00001A22  216E 0010 0004           move.l     [A0 + 0x4], [A6 + 0x10]
  2508. 00001A28  2053                     movea.l    A0, [A3]
  2509. 00001A2A  2145 0008                move.l     [A0 + 0x8], D5
  2510. 00001A2E  2053                     movea.l    A0, [A3]
  2511. 00001A30  3147 000C                move.w     [A0 + 0xC], D7
  2512. 00001A34  2053                     movea.l    A0, [A3]
  2513. 00001A36  7000                     moveq.l    D0, 0x00
  2514. 00001A38  2140 000E                move.l     [A0 + 0xE], D0
  2515. 00001A3C  2053                     movea.l    A0, [A3]
  2516. 00001A3E  4228 0012                clr.b      [A0 + 0x12]
  2517. 00001A42  2F0C                     move.l     -[A7], A4
  2518. 00001A44  2F0B                     move.l     -[A7], A3
  2519. 00001A46  A918                     syscall    SetWRefCon
  2520. 00001A48  4AAD F840                tst.l      [A5 - 0x7C0]
  2521. 00001A4C  6608                     bne        +0xA /* 00001A56 */
  2522. 00001A4E  4EBA 1FFA                jsr        [PC + 0x1FFA /* 00003A4A */]
  2523. 00001A52  2B40 F840                move.l     [A5 - 0x7C0], D0
  2524. label00001A56:
  2525. 00001A56  48C7                     ext.l      D7
  2526. 00001A58  2F07                     move.l     -[A7], D7
  2527. 00001A5A  2F0C                     move.l     -[A7], A4
  2528. 00001A5C  2F2D F840                move.l     -[A7], [A5 - 0x7C0]
  2529. 00001A60  4EBA 1FF6                jsr        [PC + 0x1FF6 /* 00003A58 */]
  2530. 00001A64  7E01                     moveq.l    D7, 0x01
  2531. 00001A66  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2532. 00001A6A  6036                     bra        +0x38 /* 00001AA2 */
  2533. label00001A6C:
  2534. 00001A6C  2F0C                     move.l     -[A7], A4
  2535. 00001A6E  3F07                     move.w     -[A7], D7
  2536. 00001A70  486E FFFA                pea.l      [A6 - 0x6]
  2537. 00001A74  486E FFEE                pea.l      [A6 - 0x12]
  2538. 00001A78  486E FFF2                pea.l      [A6 - 0xE]
  2539. 00001A7C  A98D                     syscall    GetDialogItem/GetDItem
  2540. 00001A7E  4A6E FFFA                tst.w      [A6 - 0x6]
  2541. 00001A82  6708                     beq        +0xA /* 00001A8C */
  2542. 00001A84  0C6E 0080 FFFA           cmpi.w     [A6 - 0x6], 0x80
  2543. 00001A8A  6612                     bne        +0x14 /* 00001A9E */
  2544. label00001A8C:
  2545. 00001A8C  2F0C                     move.l     -[A7], A4
  2546. 00001A8E  3F07                     move.w     -[A7], D7
  2547. 00001A90  7000                     moveq.l    D0, 0x00
  2548. 00001A92  3F00                     move.w     -[A7], D0
  2549. 00001A94  486D 0092                pea.l      [A5 + 0x92 /* export_14 */]
  2550. 00001A98  486E FFF2                pea.l      [A6 - 0xE]
  2551. 00001A9C  A98E                     syscall    SetDialogItem/SetDItem
  2552. label00001A9E:
  2553. 00001A9E  3007                     move.w     D0, D7
  2554. 00001AA0  5247                     addq.w     D7, 1
  2555. label00001AA2:
  2556. 00001AA2  BC47                     cmp.w      D6, D7
  2557. 00001AA4  6CC6                     bge        -0x38 /* 00001A6C */
  2558. 00001AA6  2F0C                     move.l     -[A7], A4
  2559. 00001AA8  4EBA F996                jsr        [PC - 0x66A /* 00001440 */]
  2560. 00001AAC  2F05                     move.l     -[A7], D5
  2561. 00001AAE  4878 07DA                push.l     0x7DA
  2562. 00001AB2  2F0C                     move.l     -[A7], A4
  2563. 00001AB4  7000                     moveq.l    D0, 0x00
  2564. 00001AB6  2F00                     move.l     -[A7], D0
  2565. 00001AB8  206E 000C                movea.l    A0, [A6 + 0xC]
  2566. 00001ABC  4E90                     jsr        [A0]
  2567. 00001ABE  200C                     move.l     D0, A4
  2568. 00001AC0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2569. 00001AC4  4CEE 18E0 FFDA           movem.l    D5,D6,D7,A3,A4, [A6 - 0x26]
  2570. 00001ACA  4E5E                     unlink     A6
  2571. 00001ACC  4E75                     rts
  2572. export_15:
  2573. 00001ACE  4E56 FFE6                link       A6, -0x001A
  2574. 00001AD2  48E7 0108                movem.l    -[A7], D7,A4
  2575. 00001AD6  286E 0008                movea.l    A4, [A6 + 0x8]
  2576. 00001ADA  2F0C                     move.l     -[A7], A4
  2577. 00001ADC  A873                     syscall    SetPort
  2578. 00001ADE  486E FFEE                pea.l      [A6 - 0x12]
  2579. 00001AE2  A898                     syscall    GetPenState
  2580. 00001AE4  486D FEAE                pea.l      [A5 - 0x152]
  2581. 00001AE8  A89D                     syscall    PenPat
  2582. 00001AEA  486E FFE6                pea.l      [A6 - 0x1A]
  2583. 00001AEE  302E 000E                move.w     D0, [A6 + 0xE]
  2584. 00001AF2  48C0                     ext.l      D0
  2585. 00001AF4  2F00                     move.l     -[A7], D0
  2586. 00001AF6  2F0C                     move.l     -[A7], A4
  2587. 00001AF8  4EBA 15D8                jsr        [PC + 0x15D8 /* 000030D2 */]
  2588. 00001AFC  302E FFEC                move.w     D0, [A6 - 0x14]
  2589. 00001B00  48C0                     ext.l      D0
  2590. 00001B02  322E FFE8                move.w     D1, [A6 - 0x18]
  2591. 00001B06  48C1                     ext.l      D1
  2592. 00001B08  9081                     sub.l      D0, D1
  2593. 00001B0A  322E FFEA                move.w     D1, [A6 - 0x16]
  2594. 00001B0E  48C1                     ext.l      D1
  2595. 00001B10  342E FFE6                move.w     D2, [A6 - 0x1A]
  2596. 00001B14  48C2                     ext.l      D2
  2597. 00001B16  9282                     sub.l      D1, D2
  2598. 00001B18  B280                     cmp.l      D1, D0
  2599. 00001B1A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2600. 00001B1E  6C2E                     bge        +0x30 /* 00001B4E */
  2601. 00001B20  302E FFEA                move.w     D0, [A6 - 0x16]
  2602. 00001B24  48C0                     ext.l      D0
  2603. 00001B26  322E FFE6                move.w     D1, [A6 - 0x1A]
  2604. 00001B2A  48C1                     ext.l      D1
  2605. 00001B2C  D280                     add.l      D1, D0
  2606. 00001B2E  2001                     move.l     D0, D1
  2607. 00001B30  7202                     moveq.l    D1, 0x02
  2608. 00001B32  4EBA 21D4                jsr        [PC + 0x21D4 /* 00003D08 */]
  2609. 00001B36  3E00                     move.w     D7, D0
  2610. 00001B38  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  2611. 00001B3C  3F07                     move.w     -[A7], D7
  2612. 00001B3E  A893                     syscall    MoveTo
  2613. 00001B40  302E FFEC                move.w     D0, [A6 - 0x14]
  2614. 00001B44  5340                     subq.w     D0, 1
  2615. 00001B46  3F00                     move.w     -[A7], D0
  2616. 00001B48  3F07                     move.w     -[A7], D7
  2617. 00001B4A  A891                     syscall    LineTo
  2618. 00001B4C  602C                     bra        +0x2E /* 00001B7A */
  2619. label00001B4E:
  2620. 00001B4E  302E FFEC                move.w     D0, [A6 - 0x14]
  2621. 00001B52  48C0                     ext.l      D0
  2622. 00001B54  322E FFE8                move.w     D1, [A6 - 0x18]
  2623. 00001B58  48C1                     ext.l      D1
  2624. 00001B5A  D280                     add.l      D1, D0
  2625. 00001B5C  2001                     move.l     D0, D1
  2626. 00001B5E  7202                     moveq.l    D1, 0x02
  2627. 00001B60  4EBA 21A6                jsr        [PC + 0x21A6 /* 00003D08 */]
  2628. 00001B64  3E00                     move.w     D7, D0
  2629. 00001B66  3F07                     move.w     -[A7], D7
  2630. 00001B68  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  2631. 00001B6C  A893                     syscall    MoveTo
  2632. 00001B6E  3F07                     move.w     -[A7], D7
  2633. 00001B70  302E FFEA                move.w     D0, [A6 - 0x16]
  2634. 00001B74  5340                     subq.w     D0, 1
  2635. 00001B76  3F00                     move.w     -[A7], D0
  2636. 00001B78  A891                     syscall    LineTo
  2637. label00001B7A:
  2638. 00001B7A  486E FFEE                pea.l      [A6 - 0x12]
  2639. 00001B7E  A899                     syscall    SetPenState
  2640. 00001B80  4CEE 1080 FFDE           movem.l    D7,A4, [A6 - 0x22]
  2641. 00001B86  4E5E                     unlink     A6
  2642. 00001B88  4E75                     rts
  2643. fn00001B8A:
  2644. 00001B8A  4E56 FFFC                link       A6, -0x0004
  2645. 00001B8E  48E7 0118                movem.l    -[A7], D7,A3,A4
  2646. 00001B92  598F                     subq.l     A7, 4
  2647. 00001B94  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2648. 00001B98  A917                     syscall    GetWRefCon
  2649. 00001B9A  265F                     movea.l    A3, [A7]+
  2650. 00001B9C  2053                     movea.l    A0, [A3]
  2651. 00001B9E  4A28 0012                tst.b      [A0 + 0x12]
  2652. 00001BA2  677C                     beq        +0x7E /* 00001C20 */
  2653. 00001BA4  7000                     moveq.l    D0, 0x00
  2654. 00001BA6  2840                     movea.l    A4, D0
  2655. 00001BA8  558F                     subq.l     A7, 2
  2656. 00001BAA  A994                     syscall    CurResFile
  2657. 00001BAC  3E1F                     move.w     D7, [A7]+
  2658. 00001BAE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2659. 00001BB2  A873                     syscall    SetPort
  2660. 00001BB4  206E 0008                movea.l    A0, [A6 + 0x8]
  2661. 00001BB8  2D68 0010 FFFC           move.l     [A6 - 0x4], [A0 + 0x10]
  2662. 00001BBE  486E FFFC                pea.l      [A6 - 0x4]
  2663. 00001BC2  A870                     syscall    LocalToGlobal
  2664. 00001BC4  2053                     movea.l    A0, [A3]
  2665. 00001BC6  3F28 0014                move.w     -[A7], [A0 + 0x14]
  2666. 00001BCA  A998                     syscall    UseResFile
  2667. 00001BCC  598F                     subq.l     A7, 4
  2668. 00001BCE  2F3C 504E 5420           move.l     -[A7], 0x504E5420 /* 'PNT ' */
  2669. 00001BD4  2053                     movea.l    A0, [A3]
  2670. 00001BD6  3F28 000C                move.w     -[A7], [A0 + 0xC]
  2671. 00001BDA  A81F                     syscall    Get1Resource
  2672. 00001BDC  285F                     movea.l    A4, [A7]+
  2673. 00001BDE  200C                     move.l     D0, A4
  2674. 00001BE0  662C                     bne        +0x2E /* 00001C0E */
  2675. 00001BE2  7004                     moveq.l    D0, 0x04
  2676. 00001BE4  A122                     syscall    NewHandle, flags=1
  2677. 00001BE6  2848                     movea.l    A4, A0
  2678. 00001BE8  2F0C                     move.l     -[A7], A4
  2679. 00001BEA  2F3C 504E 5420           move.l     -[A7], 0x504E5420 /* 'PNT ' */
  2680. 00001BF0  2053                     movea.l    A0, [A3]
  2681. 00001BF2  3F28 000C                move.w     -[A7], [A0 + 0xC]
  2682. 00001BF6  486D F838                pea.l      [A5 - 0x7C8]
  2683. 00001BFA  A9AB                     syscall    AddResource
  2684. 00001BFC  2F0C                     move.l     -[A7], A4
  2685. 00001BFE  558F                     subq.l     A7, 2
  2686. 00001C00  2F0C                     move.l     -[A7], A4
  2687. 00001C02  A9A6                     syscall    GetResAttrs
  2688. 00001C04  7020                     moveq.l    D0, 0x20
  2689. 00001C06  805F                     or.w       D0, [A7]+
  2690. 00001C08  3F00                     move.w     -[A7], D0
  2691. 00001C0A  A9A7                     syscall    SetResAttrs
  2692. 00001C0C  6004                     bra        +0x6 /* 00001C12 */
  2693. label00001C0E:
  2694. 00001C0E  2F0C                     move.l     -[A7], A4
  2695. 00001C10  A9AA                     syscall    ChangedResource
  2696. label00001C12:
  2697. 00001C12  2054                     movea.l    A0, [A4]
  2698. 00001C14  20AE FFFC                move.l     [A0], [A6 - 0x4]
  2699. 00001C18  2F0C                     move.l     -[A7], A4
  2700. 00001C1A  A9B0                     syscall    WriteResource
  2701. 00001C1C  3F07                     move.w     -[A7], D7
  2702. 00001C1E  A998                     syscall    UseResFile
  2703. label00001C20:
  2704. 00001C20  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  2705. 00001C26  4E5E                     unlink     A6
  2706. 00001C28  4E75                     rts
  2707. fn00001C2A:
  2708. 00001C2A  4E56 0000                link       A6, 0
  2709. 00001C2E  48E7 0018                movem.l    -[A7], A3,A4
  2710. 00001C32  286E 0008                movea.l    A4, [A6 + 0x8]
  2711. 00001C36  598F                     subq.l     A7, 4
  2712. 00001C38  2F0C                     move.l     -[A7], A4
  2713. 00001C3A  A917                     syscall    GetWRefCon
  2714. 00001C3C  265F                     movea.l    A3, [A7]+
  2715. 00001C3E  2053                     movea.l    A0, [A3]
  2716. 00001C40  4A28 0012                tst.b      [A0 + 0x12]
  2717. 00001C44  6708                     beq        +0xA /* 00001C4E */
  2718. 00001C46  2F0C                     move.l     -[A7], A4
  2719. 00001C48  4EBA FF40                jsr        [PC - 0xC0 /* 00001B8A */]
  2720. 00001C4C  584F                     addq.w     A7, 4
  2721. label00001C4E:
  2722. 00001C4E  2F0C                     move.l     -[A7], A4
  2723. 00001C50  2F2D F840                move.l     -[A7], [A5 - 0x7C0]
  2724. 00001C54  4EBA 1E2E                jsr        [PC + 0x1E2E /* 00003A84 */]
  2725. 00001C58  204B                     movea.l    A0, A3
  2726. 00001C5A  A023                     syscall    DisposHandle/DisposeHandle
  2727. 00001C5C  2F0C                     move.l     -[A7], A4
  2728. 00001C5E  4EBA F810                jsr        [PC - 0x7F0 /* 00001470 */]
  2729. 00001C62  2F0C                     move.l     -[A7], A4
  2730. 00001C64  A983                     syscall    DisposeDialog
  2731. 00001C66  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2732. 00001C6A  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2733. 00001C70  4E5E                     unlink     A6
  2734. 00001C72  4E75                     rts
  2735. fn00001C74:
  2736. 00001C74  4E56 0000                link       A6, 0
  2737. 00001C78  48E7 0018                movem.l    -[A7], A3,A4
  2738. 00001C7C  266E 000C                movea.l    A3, [A6 + 0xC]
  2739. 00001C80  598F                     subq.l     A7, 4
  2740. 00001C82  2F0B                     move.l     -[A7], A3
  2741. 00001C84  A917                     syscall    GetWRefCon
  2742. 00001C86  285F                     movea.l    A4, [A7]+
  2743. 00001C88  2054                     movea.l    A0, [A4]
  2744. 00001C8A  2F28 0008                move.l     -[A7], [A0 + 0x8]
  2745. 00001C8E  302E 0012                move.w     D0, [A6 + 0x12]
  2746. 00001C92  48C0                     ext.l      D0
  2747. 00001C94  2F00                     move.l     -[A7], D0
  2748. 00001C96  2F0B                     move.l     -[A7], A3
  2749. 00001C98  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2750. 00001C9C  2250                     movea.l    A1, [A0]
  2751. 00001C9E  4E91                     jsr        [A1]
  2752. 00001CA0  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2753. 00001CA6  4E5E                     unlink     A6
  2754. 00001CA8  4E75                     rts
  2755. fn00001CAA:
  2756. 00001CAA  4E56 0000                link       A6, 0
  2757. 00001CAE  48E7 1018                movem.l    -[A7], D3,A3,A4
  2758. 00001CB2  286E 0008                movea.l    A4, [A6 + 0x8]
  2759. 00001CB6  200C                     move.l     D0, A4
  2760. 00001CB8  6710                     beq        +0x12 /* 00001CCA */
  2761. 00001CBA  264C                     movea.l    A3, A4
  2762. 00001CBC  7002                     moveq.l    D0, 0x02
  2763. 00001CBE  B06B 006C                cmp.w      D0, [A3 + 0x6C]
  2764. 00001CC2  57C3                     seq        D3
  2765. 00001CC4  4403                     neg.b      D3
  2766. 00001CC6  1003                     move.b     D0, D3
  2767. 00001CC8  6002                     bra        +0x4 /* 00001CCC */
  2768. label00001CCA:
  2769. 00001CCA  7000                     moveq.l    D0, 0x00
  2770. label00001CCC:
  2771. 00001CCC  4CEE 1808 FFF4           movem.l    D3,A3,A4, [A6 - 0xC]
  2772. 00001CD2  4E5E                     unlink     A6
  2773. 00001CD4  4E75                     rts
  2774. fn00001CD6:
  2775. 00001CD6  4E56 0000                link       A6, 0
  2776. 00001CDA  598F                     subq.l     A7, 4
  2777. 00001CDC  3F3C A86E                move.w     -[A7], 0xA86E
  2778. 00001CE0  7001                     moveq.l    D0, 0x01
  2779. 00001CE2  1F00                     move.b     -[A7], D0
  2780. 00001CE4  4EBA 26A6                jsr        [PC + 0x26A6 /* 0000438C */]
  2781. 00001CE8  598F                     subq.l     A7, 4
  2782. 00001CEA  3F3C AA6E                move.w     -[A7], 0xAA6E
  2783. 00001CEE  7001                     moveq.l    D0, 0x01
  2784. 00001CF0  1F00                     move.b     -[A7], D0
  2785. 00001CF2  4EBA 2698                jsr        [PC + 0x2698 /* 0000438C */]
  2786. 00001CF6  201F                     move.l     D0, [A7]+
  2787. 00001CF8  B09F                     cmp.l      D0, [A7]+
  2788. 00001CFA  6606                     bne        +0x8 /* 00001D02 */
  2789. 00001CFC  303C 0200                move.w     D0, 0x200
  2790. 00001D00  6004                     bra        +0x6 /* 00001D06 */
  2791. label00001D02:
  2792. 00001D02  303C 0400                move.w     D0, 0x400
  2793. label00001D06:
  2794. 00001D06  4E5E                     unlink     A6
  2795. 00001D08  4E75                     rts
  2796. fn00001D0A:
  2797. 00001D0A  4E56 0000                link       A6, 0
  2798. 00001D0E  7200                     moveq.l    D1, 0x00
  2799. 00001D10  322E 000A                move.w     D1, [A6 + 0xA]
  2800. 00001D14  343C 0800                move.w     D2, 0x800
  2801. 00001D18  C441                     and.w      D2, D1
  2802. 00001D1A  56C0                     sne        D0
  2803. 00001D1C  4400                     neg.b      D0
  2804. 00001D1E  4E5E                     unlink     A6
  2805. 00001D20  4E75                     rts
  2806. fn00001D22:
  2807. 00001D22  4E56 0000                link       A6, 0
  2808. 00001D26  48E7 1300                movem.l    -[A7], D3,D6,D7
  2809. 00001D2A  3E2E 000A                move.w     D7, [A6 + 0xA]
  2810. 00001D2E  7000                     moveq.l    D0, 0x00
  2811. 00001D30  3007                     move.w     D0, D7
  2812. 00001D32  2F00                     move.l     -[A7], D0
  2813. 00001D34  4EBA FFD4                jsr        [PC - 0x2C /* 00001D0A */]
  2814. 00001D38  1C00                     move.b     D6, D0
  2815. 00001D3A  7000                     moveq.l    D0, 0x00
  2816. 00001D3C  1006                     move.b     D0, D6
  2817. 00001D3E  0C40 0001                cmpi.w     D0, 0x1
  2818. 00001D42  584F                     addq.w     A7, 4
  2819. 00001D44  6610                     bne        +0x12 /* 00001D56 */
  2820. 00001D46  0247 07FF                andi.w     D7, 0x7FF
  2821. 00001D4A  4EBA FF8A                jsr        [PC - 0x76 /* 00001CD6 */]
  2822. 00001D4E  B047                     cmp.w      D0, D7
  2823. 00001D50  6204                     bhi        +0x6 /* 00001D56 */
  2824. 00001D52  3E3C A89F                move.w     D7, 0xA89F
  2825. label00001D56:
  2826. 00001D56  598F                     subq.l     A7, 4
  2827. 00001D58  3F07                     move.w     -[A7], D7
  2828. 00001D5A  1F06                     move.b     -[A7], D6
  2829. 00001D5C  4EBA 262E                jsr        [PC + 0x262E /* 0000438C */]
  2830. 00001D60  598F                     subq.l     A7, 4
  2831. 00001D62  3F3C A89F                move.w     -[A7], 0xA89F
  2832. 00001D66  7001                     moveq.l    D0, 0x01
  2833. 00001D68  1F00                     move.b     -[A7], D0
  2834. 00001D6A  4EBA 2620                jsr        [PC + 0x2620 /* 0000438C */]
  2835. 00001D6E  201F                     move.l     D0, [A7]+
  2836. 00001D70  B09F                     cmp.l      D0, [A7]+
  2837. 00001D72  56C3                     sne        D3
  2838. 00001D74  4403                     neg.b      D3
  2839. 00001D76  1003                     move.b     D0, D3
  2840. 00001D78  4CEE 00C8 FFF4           movem.l    D3,D6,D7, [A6 - 0xC]
  2841. 00001D7E  4E5E                     unlink     A6
  2842. 00001D80  4E75                     rts
  2843. fn00001D82:
  2844. 00001D82  4E56 0000                link       A6, 0
  2845. 00001D86  2F3C 0000 A1AD           move.l     -[A7], 0xA1AD
  2846. 00001D8C  4EBA FF94                jsr        [PC - 0x6C /* 00001D22 */]
  2847. 00001D90  4E5E                     unlink     A6
  2848. 00001D92  4E75                     rts
  2849. export_16:
  2850. 00001D94  4E56 0000                link       A6, 0
  2851. 00001D98  2F3C 0000 A860           move.l     -[A7], 0xA860
  2852. 00001D9E  4EBA FF82                jsr        [PC - 0x7E /* 00001D22 */]
  2853. 00001DA2  4E5E                     unlink     A6
  2854. 00001DA4  4E75                     rts
  2855. fn00001DA6:
  2856. 00001DA6  4E56 FFFC                link       A6, -0x0004
  2857. 00001DAA  2F03                     move.l     -[A7], D3
  2858. 00001DAC  7000                     moveq.l    D0, 0x00
  2859. 00001DAE  2D40 FFFC                move.l     [A6 - 0x4], D0
  2860. 00001DB2  4EBA FFCE                jsr        [PC - 0x32 /* 00001D82 */]
  2861. 00001DB6  4A00                     tst.b      D0
  2862. 00001DB8  6604                     bne        +0x6 /* 00001DBE */
  2863. 00001DBA  7000                     moveq.l    D0, 0x00
  2864. 00001DBC  6028                     bra        +0x2A /* 00001DE6 */
  2865. label00001DBE:
  2866. 00001DBE  558F                     subq.l     A7, 2
  2867. 00001DC0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2868. 00001DC4  486E FFFC                pea.l      [A6 - 0x4]
  2869. 00001DC8  4EBA 28F4                jsr        [PC + 0x28F4 /* 000046BE */]
  2870. 00001DCC  4A5F                     tst.w      [A7]+
  2871. 00001DCE  6704                     beq        +0x6 /* 00001DD4 */
  2872. 00001DD0  7000                     moveq.l    D0, 0x00
  2873. 00001DD2  6012                     bra        +0x14 /* 00001DE6 */
  2874. label00001DD4:
  2875. 00001DD4  302E 000E                move.w     D0, [A6 + 0xE]
  2876. 00001DD8  7201                     moveq.l    D1, 0x01
  2877. 00001DDA  E1A9                     lsl        D1, D0
  2878. 00001DDC  C2AE FFFC                and.l      D1, [A6 - 0x4]
  2879. 00001DE0  56C3                     sne        D3
  2880. 00001DE2  4403                     neg.b      D3
  2881. 00001DE4  1003                     move.b     D0, D3
  2882. label00001DE6:
  2883. 00001DE6  262E FFF8                move.l     D3, [A6 - 0x8]
  2884. 00001DEA  4E5E                     unlink     A6
  2885. 00001DEC  4E75                     rts
  2886. fn00001DEE:
  2887. 00001DEE  4E56 FFF8                link       A6, -0x0008
  2888. 00001DF2  2F07                     move.l     -[A7], D7
  2889. 00001DF4  558F                     subq.l     A7, 2
  2890. 00001DF6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2891. 00001DFA  2F3C 6D69 7373           move.l     -[A7], 0x6D697373 /* 'miss' */
  2892. 00001E00  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  2893. 00001E06  486E FFF8                pea.l      [A6 - 0x8]
  2894. 00001E0A  7000                     moveq.l    D0, 0x00
  2895. 00001E0C  2F00                     move.l     -[A7], D0
  2896. 00001E0E  2F00                     move.l     -[A7], D0
  2897. 00001E10  486E FFFC                pea.l      [A6 - 0x4]
  2898. 00001E14  303C 0E15                move.w     D0, 0xE15
  2899. 00001E18  A816                     syscall    Pack8
  2900. 00001E1A  3E1F                     move.w     D7, [A7]+
  2901. 00001E1C  0C47 F95B                cmpi.w     D7, 0xF95B
  2902. 00001E20  6604                     bne        +0x6 /* 00001E26 */
  2903. 00001E22  7000                     moveq.l    D0, 0x00
  2904. 00001E24  600C                     bra        +0xE /* 00001E32 */
  2905. label00001E26:
  2906. 00001E26  4A47                     tst.w      D7
  2907. 00001E28  6606                     bne        +0x8 /* 00001E30 */
  2908. 00001E2A  303C F954                move.w     D0, 0xF954
  2909. 00001E2E  6002                     bra        +0x4 /* 00001E32 */
  2910. label00001E30:
  2911. 00001E30  3007                     move.w     D0, D7
  2912. label00001E32:
  2913. 00001E32  2E2E FFF4                move.l     D7, [A6 - 0xC]
  2914. 00001E36  4E5E                     unlink     A6
  2915. 00001E38  4E75                     rts
  2916. export_17:
  2917. 00001E3A  4E56 0000                link       A6, 0
  2918. 00001E3E  2F07                     move.l     -[A7], D7
  2919. 00001E40  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2920. 00001E44  4EBA FFA8                jsr        [PC - 0x58 /* 00001DEE */]
  2921. 00001E48  3E00                     move.w     D7, D0
  2922. 00001E4A  4AAE 0008                tst.l      [A6 + 0x8]
  2923. 00001E4E  584F                     addq.w     A7, 4
  2924. 00001E50  6604                     bne        +0x6 /* 00001E56 */
  2925. 00001E52  4AAE 000C                tst.l      [A6 + 0xC]
  2926. label00001E56:
  2927. 00001E56  4A47                     tst.w      D7
  2928. 00001E58  6618                     bne        +0x1A /* 00001E72 */
  2929. 00001E5A  4AAD F878                tst.l      [A5 - 0x788]
  2930. 00001E5E  670C                     beq        +0xE /* 00001E6C */
  2931. 00001E60  206D F878                movea.l    A0, [A5 - 0x788]
  2932. 00001E64  4E90                     jsr        [A0]
  2933. 00001E66  3D40 0014                move.w     [A6 + 0x14], D0
  2934. 00001E6A  600A                     bra        +0xC /* 00001E76 */
  2935. label00001E6C:
  2936. 00001E6C  426E 0014                clr.w      [A6 + 0x14]
  2937. 00001E70  6004                     bra        +0x6 /* 00001E76 */
  2938. label00001E72:
  2939. 00001E72  3D47 0014                move.w     [A6 + 0x14], D7
  2940. label00001E76:
  2941. 00001E76  2E2E FFFC                move.l     D7, [A6 - 0x4]
  2942. 00001E7A  4E5E                     unlink     A6
  2943. 00001E7C  205F                     movea.l    A0, [A7]+
  2944. 00001E7E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2945. 00001E82  4ED0                     jmp        [A0]
  2946. export_18:
  2947. 00001E84  4E56 FFA2                link       A6, -0x005E
  2948. 00001E88  48E7 0308                movem.l    -[A7], D6,D7,A4
  2949. 00001E8C  286E 0010                movea.l    A4, [A6 + 0x10]
  2950. 00001E90  4AAE 0008                tst.l      [A6 + 0x8]
  2951. 00001E94  6604                     bne        +0x6 /* 00001E9A */
  2952. 00001E96  4AAE 000C                tst.l      [A6 + 0xC]
  2953. label00001E9A:
  2954. 00001E9A  558F                     subq.l     A7, 2
  2955. 00001E9C  2F0C                     move.l     -[A7], A4
  2956. 00001E9E  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  2957. 00001EA4  2F3C 6C69 7374           move.l     -[A7], 0x6C697374 /* 'list' */
  2958. 00001EAA  486E FFF8                pea.l      [A6 - 0x8]
  2959. 00001EAE  303C 0812                move.w     D0, 0x812
  2960. 00001EB2  A816                     syscall    Pack8
  2961. 00001EB4  3C1F                     move.w     D6, [A7]+
  2962. 00001EB6  6600 0088                bne        +0x8A /* 00001F40 */
  2963. 00001EBA  2F0C                     move.l     -[A7], A4
  2964. 00001EBC  4EBA FF30                jsr        [PC - 0xD0 /* 00001DEE */]
  2965. 00001EC0  3C00                     move.w     D6, D0
  2966. 00001EC2  584F                     addq.w     A7, 4
  2967. 00001EC4  666C                     bne        +0x6E /* 00001F32 */
  2968. 00001EC6  558F                     subq.l     A7, 2
  2969. 00001EC8  486E FFF8                pea.l      [A6 - 0x8]
  2970. 00001ECC  486E FFF4                pea.l      [A6 - 0xC]
  2971. 00001ED0  303C 0407                move.w     D0, 0x407
  2972. 00001ED4  A816                     syscall    Pack8
  2973. 00001ED6  3C1F                     move.w     D6, [A7]+
  2974. 00001ED8  6658                     bne        +0x5A /* 00001F32 */
  2975. 00001EDA  7E01                     moveq.l    D7, 0x01
  2976. 00001EDC  604E                     bra        +0x50 /* 00001F2C */
  2977. label00001EDE:
  2978. 00001EDE  7046                     moveq.l    D0, 0x46
  2979. 00001EE0  2D40 FFF0                move.l     [A6 - 0x10], D0
  2980. 00001EE4  558F                     subq.l     A7, 2
  2981. 00001EE6  486E FFF8                pea.l      [A6 - 0x8]
  2982. 00001EEA  2F07                     move.l     -[A7], D7
  2983. 00001EEC  2F3C 6673 7320           move.l     -[A7], 0x66737320 /* 'fss ' */
  2984. 00001EF2  486E FFE8                pea.l      [A6 - 0x18]
  2985. 00001EF6  486E FFEC                pea.l      [A6 - 0x14]
  2986. 00001EFA  486E FFA2                pea.l      [A6 - 0x5E]
  2987. 00001EFE  7046                     moveq.l    D0, 0x46
  2988. 00001F00  2F00                     move.l     -[A7], D0
  2989. 00001F02  486E FFF0                pea.l      [A6 - 0x10]
  2990. 00001F06  303C 100A                move.w     D0, 0x100A
  2991. 00001F0A  A816                     syscall    Pack8
  2992. 00001F0C  3C1F                     move.w     D6, [A7]+
  2993. 00001F0E  6618                     bne        +0x1A /* 00001F28 */
  2994. 00001F10  4AAD F874                tst.l      [A5 - 0x78C]
  2995. 00001F14  6710                     beq        +0x12 /* 00001F26 */
  2996. 00001F16  486E FFA2                pea.l      [A6 - 0x5E]
  2997. 00001F1A  206D F874                movea.l    A0, [A5 - 0x78C]
  2998. 00001F1E  4E90                     jsr        [A0]
  2999. 00001F20  3C00                     move.w     D6, D0
  3000. 00001F22  584F                     addq.w     A7, 4
  3001. 00001F24  6002                     bra        +0x4 /* 00001F28 */
  3002. label00001F26:
  3003. 00001F26  4246                     clr.w      D6
  3004. label00001F28:
  3005. 00001F28  2007                     move.l     D0, D7
  3006. 00001F2A  5287                     addq.l     D7, 1
  3007. label00001F2C:
  3008. 00001F2C  BEAE FFF4                cmp.l      D7, [A6 - 0xC]
  3009. 00001F30  6FAC                     ble        -0x52 /* 00001EDE */
  3010. label00001F32:
  3011. 00001F32  558F                     subq.l     A7, 2
  3012. 00001F34  486E FFF8                pea.l      [A6 - 0x8]
  3013. 00001F38  303C 0204                move.w     D0, 0x204
  3014. 00001F3C  A816                     syscall    Pack8
  3015. 00001F3E  544F                     addq.w     A7, 2
  3016. label00001F40:
  3017. 00001F40  3D46 0014                move.w     [A6 + 0x14], D6
  3018. 00001F44  4CEE 10C0 FF96           movem.l    D6,D7,A4, [A6 - 0x6A]
  3019. 00001F4A  4E5E                     unlink     A6
  3020. 00001F4C  205F                     movea.l    A0, [A7]+
  3021. 00001F4E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3022. 00001F52  4ED0                     jmp        [A0]
  3023. export_19:
  3024. 00001F54  4E56 0000                link       A6, 0
  3025. 00001F58  2F07                     move.l     -[A7], D7
  3026. 00001F5A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3027. 00001F5E  4EBA FE8E                jsr        [PC - 0x172 /* 00001DEE */]
  3028. 00001F62  3E00                     move.w     D7, D0
  3029. 00001F64  4AAE 0008                tst.l      [A6 + 0x8]
  3030. 00001F68  584F                     addq.w     A7, 4
  3031. 00001F6A  6604                     bne        +0x6 /* 00001F70 */
  3032. 00001F6C  4AAE 000C                tst.l      [A6 + 0xC]
  3033. label00001F70:
  3034. 00001F70  4A47                     tst.w      D7
  3035. 00001F72  6614                     bne        +0x16 /* 00001F88 */
  3036. 00001F74  4AAD F870                tst.l      [A5 - 0x790]
  3037. 00001F78  6708                     beq        +0xA /* 00001F82 */
  3038. 00001F7A  206D F870                movea.l    A0, [A5 - 0x790]
  3039. 00001F7E  4E90                     jsr        [A0]
  3040. 00001F80  600A                     bra        +0xC /* 00001F8C */
  3041. label00001F82:
  3042. 00001F82  426E 0014                clr.w      [A6 + 0x14]
  3043. 00001F86  6004                     bra        +0x6 /* 00001F8C */
  3044. label00001F88:
  3045. 00001F88  3D47 0014                move.w     [A6 + 0x14], D7
  3046. label00001F8C:
  3047. 00001F8C  2E2E FFFC                move.l     D7, [A6 - 0x4]
  3048. 00001F90  4E5E                     unlink     A6
  3049. 00001F92  205F                     movea.l    A0, [A7]+
  3050. 00001F94  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3051. 00001F98  4ED0                     jmp        [A0]
  3052. fn00001F9A:
  3053. 00001F9A  4E56 0000                link       A6, 0
  3054. 00001F9E  7000                     moveq.l    D0, 0x00
  3055. 00001FA0  2F00                     move.l     -[A7], D0
  3056. 00001FA2  2F3C 6576 6E74           move.l     -[A7], 0x65766E74 /* 'evnt' */
  3057. 00001FA8  4EBA FDFC                jsr        [PC - 0x204 /* 00001DA6 */]
  3058. 00001FAC  4A00                     tst.b      D0
  3059. 00001FAE  504F                     addq.w     A7, 8
  3060. 00001FB0  6722                     beq        +0x24 /* 00001FD4 */
  3061. 00001FB2  558F                     subq.l     A7, 2
  3062. 00001FB4  2F3C 6165 7674           move.l     -[A7], 0x61657674 /* 'aevt' */
  3063. 00001FBA  2F3C 6F61 7070           move.l     -[A7], 0x6F617070 /* 'oapp' */
  3064. 00001FC0  486D 00AA                pea.l      [A5 + 0xAA /* export_17 */]
  3065. 00001FC4  7000                     moveq.l    D0, 0x00
  3066. 00001FC6  2F00                     move.l     -[A7], D0
  3067. 00001FC8  7200                     moveq.l    D1, 0x00
  3068. 00001FCA  1F01                     move.b     -[A7], D1
  3069. 00001FCC  303C 091F                move.w     D0, 0x91F
  3070. 00001FD0  A816                     syscall    Pack8
  3071. 00001FD2  544F                     addq.w     A7, 2
  3072. label00001FD4:
  3073. 00001FD4  2B6E 0008 F878           move.l     [A5 - 0x788], [A6 + 0x8]
  3074. 00001FDA  4E5E                     unlink     A6
  3075. 00001FDC  4E75                     rts
  3076. fn00001FDE:
  3077. 00001FDE  4E56 0000                link       A6, 0
  3078. 00001FE2  7000                     moveq.l    D0, 0x00
  3079. 00001FE4  2F00                     move.l     -[A7], D0
  3080. 00001FE6  2F3C 6576 6E74           move.l     -[A7], 0x65766E74 /* 'evnt' */
  3081. 00001FEC  4EBA FDB8                jsr        [PC - 0x248 /* 00001DA6 */]
  3082. 00001FF0  4A00                     tst.b      D0
  3083. 00001FF2  504F                     addq.w     A7, 8
  3084. 00001FF4  6722                     beq        +0x24 /* 00002018 */
  3085. 00001FF6  558F                     subq.l     A7, 2
  3086. 00001FF8  2F3C 6165 7674           move.l     -[A7], 0x61657674 /* 'aevt' */
  3087. 00001FFE  2F3C 6F64 6F63           move.l     -[A7], 0x6F646F63 /* 'odoc' */
  3088. 00002004  486D 00B2                pea.l      [A5 + 0xB2 /* export_18 */]
  3089. 00002008  7000                     moveq.l    D0, 0x00
  3090. 0000200A  2F00                     move.l     -[A7], D0
  3091. 0000200C  7200                     moveq.l    D1, 0x00
  3092. 0000200E  1F01                     move.b     -[A7], D1
  3093. 00002010  303C 091F                move.w     D0, 0x91F
  3094. 00002014  A816                     syscall    Pack8
  3095. 00002016  544F                     addq.w     A7, 2
  3096. label00002018:
  3097. 00002018  2B6E 0008 F874           move.l     [A5 - 0x78C], [A6 + 0x8]
  3098. 0000201E  4E5E                     unlink     A6
  3099. 00002020  4E75                     rts
  3100. fn00002022:
  3101. 00002022  4E56 0000                link       A6, 0
  3102. 00002026  7000                     moveq.l    D0, 0x00
  3103. 00002028  2F00                     move.l     -[A7], D0
  3104. 0000202A  2F3C 6576 6E74           move.l     -[A7], 0x65766E74 /* 'evnt' */
  3105. 00002030  4EBA FD74                jsr        [PC - 0x28C /* 00001DA6 */]
  3106. 00002034  4A00                     tst.b      D0
  3107. 00002036  504F                     addq.w     A7, 8
  3108. 00002038  6722                     beq        +0x24 /* 0000205C */
  3109. 0000203A  558F                     subq.l     A7, 2
  3110. 0000203C  2F3C 6165 7674           move.l     -[A7], 0x61657674 /* 'aevt' */
  3111. 00002042  2F3C 7175 6974           move.l     -[A7], 0x71756974 /* 'quit' */
  3112. 00002048  486D 00BA                pea.l      [A5 + 0xBA /* export_19 */]
  3113. 0000204C  7000                     moveq.l    D0, 0x00
  3114. 0000204E  2F00                     move.l     -[A7], D0
  3115. 00002050  7200                     moveq.l    D1, 0x00
  3116. 00002052  1F01                     move.b     -[A7], D1
  3117. 00002054  303C 091F                move.w     D0, 0x91F
  3118. 00002058  A816                     syscall    Pack8
  3119. 0000205A  544F                     addq.w     A7, 2
  3120. label0000205C:
  3121. 0000205C  2B6E 0008 F870           move.l     [A5 - 0x790], [A6 + 0x8]
  3122. 00002062  4E5E                     unlink     A6
  3123. 00002064  4E75                     rts
  3124. fn00002066:
  3125. 00002066  4E56 FFE4                link       A6, -0x001C
  3126. 0000206A  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  3127. 0000206E  382E 0012                move.w     D4, [A6 + 0x12]
  3128. 00002072  3A2E 000E                move.w     D5, [A6 + 0xE]
  3129. 00002076  7000                     moveq.l    D0, 0x00
  3130. 00002078  2D40 FFFC                move.l     [A6 - 0x4], D0
  3131. 0000207C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3132. 00002080  A873                     syscall    SetPort
  3133. 00002082  206E 0008                movea.l    A0, [A6 + 0x8]
  3134. 00002086  4868 0010                pea.l      [A0 + 0x10]
  3135. 0000208A  A8A3                     syscall    EraseRect
  3136. 0000208C  558F                     subq.l     A7, 2
  3137. 0000208E  2F3C 7164 2020           move.l     -[A7], 0x71642020 /* 'qd  ' */
  3138. 00002094  486E FFFC                pea.l      [A6 - 0x4]
  3139. 00002098  4EBA 2624                jsr        [PC + 0x2624 /* 000046BE */]
  3140. 0000209C  7008                     moveq.l    D0, 0x08
  3141. 0000209E  B06E 0016                cmp.w      D0, [A6 + 0x16]
  3142. 000020A2  544F                     addq.w     A7, 2
  3143. 000020A4  6600 012A                bne        +0x12C /* 000021D0 */
  3144. 000020A8  0CAE 0000 0100 FFFC      cmpi.l     [A6 - 0x4], 0x100
  3145. 000020B0  6D00 011E                blt        +0x120 /* 000021D0 */
  3146. 000020B4  7C00                     moveq.l    D6, 0x00
  3147. 000020B6  598F                     subq.l     A7, 4
  3148. 000020B8  AA2A                     syscall    GetMainDevice
  3149. 000020BA  265F                     movea.l    A3, [A7]+
  3150. 000020BC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3151. 000020C0  A873                     syscall    SetPort
  3152. 000020C2  206E 0008                movea.l    A0, [A6 + 0x8]
  3153. 000020C6  43EE FFEC                lea.l      A1, [A6 - 0x14]
  3154. 000020CA  41E8 0010                lea.l      A0, [A0 + 0x10]
  3155. 000020CE  22D8                     move.l     [A1]+, [A0]+
  3156. 000020D0  22D8                     move.l     [A1]+, [A0]+
  3157. 000020D2  486E FFEC                pea.l      [A6 - 0x14]
  3158. 000020D6  A870                     syscall    LocalToGlobal
  3159. 000020D8  486E FFF0                pea.l      [A6 - 0x10]
  3160. 000020DC  A870                     syscall    LocalToGlobal
  3161. 000020DE  598F                     subq.l     A7, 4
  3162. 000020E0  AA29                     syscall    GetDeviceList
  3163. 000020E2  285F                     movea.l    A4, [A7]+
  3164. 000020E4  607C                     bra        +0x7E /* 00002162 */
  3165. label000020E6:
  3166. 000020E6  558F                     subq.l     A7, 2
  3167. 000020E8  2F0C                     move.l     -[A7], A4
  3168. 000020EA  700D                     moveq.l    D0, 0x0D
  3169. 000020EC  3F00                     move.w     -[A7], D0
  3170. 000020EE  AA2C                     syscall    TestDeviceAttribute
  3171. 000020F0  4A1F                     tst.b      [A7]+
  3172. 000020F2  6766                     beq        +0x68 /* 0000215A */
  3173. 000020F4  558F                     subq.l     A7, 2
  3174. 000020F6  2F0C                     move.l     -[A7], A4
  3175. 000020F8  700F                     moveq.l    D0, 0x0F
  3176. 000020FA  3F00                     move.w     -[A7], D0
  3177. 000020FC  AA2C                     syscall    TestDeviceAttribute
  3178. 000020FE  4A1F                     tst.b      [A7]+
  3179. 00002100  6758                     beq        +0x5A /* 0000215A */
  3180. 00002102  558F                     subq.l     A7, 2
  3181. 00002104  486E FFEC                pea.l      [A6 - 0x14]
  3182. 00002108  2054                     movea.l    A0, [A4]
  3183. 0000210A  4868 0022                pea.l      [A0 + 0x22]
  3184. 0000210E  486E FFF4                pea.l      [A6 - 0xC]
  3185. 00002112  A8AA                     syscall    SectRect
  3186. 00002114  4A1F                     tst.b      [A7]+
  3187. 00002116  6742                     beq        +0x44 /* 0000215A */
  3188. 00002118  302E FFFA                move.w     D0, [A6 - 0x6]
  3189. 0000211C  48C0                     ext.l      D0
  3190. 0000211E  322E FFF6                move.w     D1, [A6 - 0xA]
  3191. 00002122  48C1                     ext.l      D1
  3192. 00002124  9081                     sub.l      D0, D1
  3193. 00002126  322E FFF8                move.w     D1, [A6 - 0x8]
  3194. 0000212A  48C1                     ext.l      D1
  3195. 0000212C  342E FFF4                move.w     D2, [A6 - 0xC]
  3196. 00002130  48C2                     ext.l      D2
  3197. 00002132  9282                     sub.l      D1, D2
  3198. 00002134  4EBA 1BAC                jsr        [PC + 0x1BAC /* 00003CE2 */]
  3199. 00002138  2E00                     move.l     D7, D0
  3200. 0000213A  BC87                     cmp.l      D6, D7
  3201. 0000213C  6C1C                     bge        +0x1E /* 0000215A */
  3202. 0000213E  2054                     movea.l    A0, [A4]
  3203. 00002140  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  3204. 00002144  41E8 0022                lea.l      A0, [A0 + 0x22]
  3205. 00002148  22D8                     move.l     [A1]+, [A0]+
  3206. 0000214A  22D8                     move.l     [A1]+, [A0]+
  3207. 0000214C  B7CC                     cmpa.l     A3, A4
  3208. 0000214E  6608                     bne        +0xA /* 00002158 */
  3209. 00002150  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  3210. 00002154  D16E FFE4                add.w      [A6 - 0x1C], D0
  3211. label00002158:
  3212. 00002158  2C07                     move.l     D6, D7
  3213. label0000215A:
  3214. 0000215A  598F                     subq.l     A7, 4
  3215. 0000215C  2F0C                     move.l     -[A7], A4
  3216. 0000215E  AA2B                     syscall    GetNextDevice
  3217. 00002160  285F                     movea.l    A4, [A7]+
  3218. label00002162:
  3219. 00002162  200C                     move.l     D0, A4
  3220. 00002164  6680                     bne        -0x7E /* 000020E6 */
  3221. 00002166  486E FFE4                pea.l      [A6 - 0x1C]
  3222. 0000216A  7004                     moveq.l    D0, 0x04
  3223. 0000216C  3F00                     move.w     -[A7], D0
  3224. 0000216E  3F00                     move.w     -[A7], D0
  3225. 00002170  A8A9                     syscall    InsetRect
  3226. 00002172  066E 0014 FFE4           addi.w     [A6 - 0x1C], 0x14
  3227. 00002178  4A45                     tst.w      D5
  3228. 0000217A  671E                     beq        +0x20 /* 0000219A */
  3229. 0000217C  302E FFEA                move.w     D0, [A6 - 0x16]
  3230. 00002180  48C0                     ext.l      D0
  3231. 00002182  322E FFE6                move.w     D1, [A6 - 0x1A]
  3232. 00002186  48C1                     ext.l      D1
  3233. 00002188  9081                     sub.l      D0, D1
  3234. 0000218A  48C5                     ext.l      D5
  3235. 0000218C  BA80                     cmp.l      D5, D0
  3236. 0000218E  6C0A                     bge        +0xC /* 0000219A */
  3237. 00002190  3005                     move.w     D0, D5
  3238. 00002192  D06E FFE6                add.w      D0, [A6 - 0x1A]
  3239. 00002196  3D40 FFEA                move.w     [A6 - 0x16], D0
  3240. label0000219A:
  3241. 0000219A  4A44                     tst.w      D4
  3242. 0000219C  671E                     beq        +0x20 /* 000021BC */
  3243. 0000219E  302E FFE8                move.w     D0, [A6 - 0x18]
  3244. 000021A2  48C0                     ext.l      D0
  3245. 000021A4  322E FFE4                move.w     D1, [A6 - 0x1C]
  3246. 000021A8  48C1                     ext.l      D1
  3247. 000021AA  9081                     sub.l      D0, D1
  3248. 000021AC  48C4                     ext.l      D4
  3249. 000021AE  B880                     cmp.l      D4, D0
  3250. 000021B0  6C0A                     bge        +0xC /* 000021BC */
  3251. 000021B2  3004                     move.w     D0, D4
  3252. 000021B4  D06E FFE4                add.w      D0, [A6 - 0x1C]
  3253. 000021B8  3D40 FFE8                move.w     [A6 - 0x18], D0
  3254. label000021BC:
  3255. 000021BC  206E 0008                movea.l    A0, [A6 + 0x8]
  3256. 000021C0  2068 0082                movea.l    A0, [A0 + 0x82]
  3257. 000021C4  2050                     movea.l    A0, [A0]
  3258. 000021C6  5088                     addq.l     A0, 8
  3259. 000021C8  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  3260. 000021CC  20D9                     move.l     [A0]+, [A1]+
  3261. 000021CE  20D9                     move.l     [A0]+, [A1]+
  3262. label000021D0:
  3263. 000021D0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3264. 000021D4  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  3265. 000021D8  1F2E 001B                move.b     -[A7], [A6 + 0x1B]
  3266. 000021DC  A83A                     syscall    ZoomWindow
  3267. 000021DE  4CEE 18F0 FFCC           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x34]
  3268. 000021E4  4E5E                     unlink     A6
  3269. 000021E6  4E75                     rts
  3270. fn000021E8:
  3271. 000021E8  4E56 FFAA                link       A6, -0x0056
  3272. 000021EC  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  3273. 000021F0  598F                     subq.l     A7, 4
  3274. 000021F2  A924                     syscall    FrontWindow
  3275. 000021F4  285F                     movea.l    A4, [A7]+
  3276. 000021F6  4207                     clr.b      D7
  3277. 000021F8  4206                     clr.b      D6
  3278. 000021FA  486E FFF4                pea.l      [A6 - 0xC]
  3279. 000021FE  2F0C                     move.l     -[A7], A4
  3280. 00002200  4EBA F42E                jsr        [PC - 0xBD2 /* 00001630 */]
  3281. 00002204  2640                     movea.l    A3, D0
  3282. 00002206  598F                     subq.l     A7, 4
  3283. 00002208  A9F9                     syscall    InfoScrap
  3284. 0000220A  205F                     movea.l    A0, [A7]+
  3285. 0000220C  2D48 FFFC                move.l     [A6 - 0x4], A0
  3286. 00002210  4AA8 0004                tst.l      [A0 + 0x4]
  3287. 00002214  504F                     addq.w     A7, 8
  3288. 00002216  670E                     beq        +0x10 /* 00002226 */
  3289. 00002218  2010                     move.l     D0, [A0]
  3290. 0000221A  B0AD F85C                cmp.l      D0, [A5 - 0x7A4]
  3291. 0000221E  6F06                     ble        +0x8 /* 00002226 */
  3292. 00002220  598F                     subq.l     A7, 4
  3293. 00002222  A9FA                     syscall    UnloadScrap/UnlodeScrap
  3294. 00002224  584F                     addq.w     A7, 4
  3295. label00002226:
  3296. 00002226  4A2D F862                tst.b      [A5 - 0x79E]
  3297. 0000222A  660C                     bne        +0xE /* 00002238 */
  3298. 0000222C  486D 00DA                pea.l      [A5 + 0xDA /* export_23 */]
  3299. 00002230  A9F1                     syscall    UnloadSeg
  3300. 00002232  1B7C 0001 F862           move.b     [A5 - 0x79E], 0x1
  3301. label00002238:
  3302. 00002238  A9B4                     syscall    SystemTask
  3303. 0000223A  4EBA F2AE                jsr        [PC - 0xD52 /* 000014EA */]
  3304. 0000223E  4A2D F86E                tst.b      [A5 - 0x792]
  3305. 00002242  6732                     beq        +0x34 /* 00002276 */
  3306. 00002244  4AAD F8A4                tst.l      [A5 - 0x75C]
  3307. 00002248  670C                     beq        +0xE /* 00002256 */
  3308. 0000224A  2F2D F86A                move.l     -[A7], [A5 - 0x796]
  3309. 0000224E  206D F8A4                movea.l    A0, [A5 - 0x75C]
  3310. 00002252  4E90                     jsr        [A0]
  3311. 00002254  584F                     addq.w     A7, 4
  3312. label00002256:
  3313. 00002256  200B                     move.l     D0, A3
  3314. 00002258  671C                     beq        +0x1E /* 00002276 */
  3315. 0000225A  2F0C                     move.l     -[A7], A4
  3316. 0000225C  A873                     syscall    SetPort
  3317. 0000225E  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3318. 00002262  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3319. 00002266  7008                     moveq.l    D0, 0x08
  3320. 00002268  2F00                     move.l     -[A7], D0
  3321. 0000226A  7200                     moveq.l    D1, 0x00
  3322. 0000226C  2F01                     move.l     -[A7], D1
  3323. 0000226E  2F0C                     move.l     -[A7], A4
  3324. 00002270  4E93                     jsr        [A3]
  3325. 00002272  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3326. label00002276:
  3327. 00002276  558F                     subq.l     A7, 2
  3328. 00002278  7000                     moveq.l    D0, 0x00
  3329. 0000227A  3F00                     move.w     -[A7], D0
  3330. 0000227C  486E FFDE                pea.l      [A6 - 0x22]
  3331. 00002280  A971                     syscall    EventAvail
  3332. 00002282  558F                     subq.l     A7, 2
  3333. 00002284  486E FFDE                pea.l      [A6 - 0x22]
  3334. 00002288  A97F                     syscall    IsDialogEvent
  3335. 0000228A  558F                     subq.l     A7, 2
  3336. 0000228C  486E FFDE                pea.l      [A6 - 0x22]
  3337. 00002290  486E FFF0                pea.l      [A6 - 0x10]
  3338. 00002294  486E FFEE                pea.l      [A6 - 0x12]
  3339. 00002298  A980                     syscall    DialogSelect
  3340. 0000229A  4A2D F864                tst.b      [A5 - 0x79C]
  3341. 0000229E  5C4F                     addq.w     A7, 6
  3342. 000022A0  672A                     beq        +0x2C /* 000022CC */
  3343. 000022A2  2C2D F866                move.l     D6, [A5 - 0x79A]
  3344. 000022A6  4A2D F86E                tst.b      [A5 - 0x792]
  3345. 000022AA  670A                     beq        +0xC /* 000022B6 */
  3346. 000022AC  BCB8 02F4                cmp.l      D6, [0x000002F4 /* CaretTime */]
  3347. 000022B0  6304                     bls        +0x6 /* 000022B6 */
  3348. 000022B2  2C38 02F4                move.l     D6, [0x000002F4 /* CaretTime */]
  3349. label000022B6:
  3350. 000022B6  558F                     subq.l     A7, 2
  3351. 000022B8  70FF                     moveq.l    D0, 0xFFFFFFFF
  3352. 000022BA  3F00                     move.w     -[A7], D0
  3353. 000022BC  486E FFDE                pea.l      [A6 - 0x22]
  3354. 000022C0  2F06                     move.l     -[A7], D6
  3355. 000022C2  2F2D F86A                move.l     -[A7], [A5 - 0x796]
  3356. 000022C6  A860                     syscall    WaitNextEvent
  3357. 000022C8  1E1F                     move.b     D7, [A7]+
  3358. 000022CA  600E                     bra        +0x10 /* 000022DA */
  3359. label000022CC:
  3360. 000022CC  558F                     subq.l     A7, 2
  3361. 000022CE  70FF                     moveq.l    D0, 0xFFFFFFFF
  3362. 000022D0  3F00                     move.w     -[A7], D0
  3363. 000022D2  486E FFDE                pea.l      [A6 - 0x22]
  3364. 000022D6  A970                     syscall    GetNextEvent
  3365. 000022D8  1E1F                     move.b     D7, [A7]+
  3366. label000022DA:
  3367. 000022DA  558F                     subq.l     A7, 2
  3368. 000022DC  486E FFDE                pea.l      [A6 - 0x22]
  3369. 000022E0  A97F                     syscall    IsDialogEvent
  3370. 000022E2  4A1F                     tst.b      [A7]+
  3371. 000022E4  6700 00F2                beq        +0xF4 /* 000023D8 */
  3372. 000022E8  7003                     moveq.l    D0, 0x03
  3373. 000022EA  B06E FFDE                cmp.w      D0, [A6 - 0x22]
  3374. 000022EE  6708                     beq        +0xA /* 000022F8 */
  3375. 000022F0  7005                     moveq.l    D0, 0x05
  3376. 000022F2  B06E FFDE                cmp.w      D0, [A6 - 0x22]
  3377. 000022F6  6624                     bne        +0x26 /* 0000231C */
  3378. label000022F8:
  3379. 000022F8  203C 0000 00FF           move.l     D0, 0xFF
  3380. 000022FE  C0AE FFE0                and.l      D0, [A6 - 0x20]
  3381. 00002302  4880                     ext.w      D0
  3382. 00002304  48C0                     ext.l      D0
  3383. 00002306  2F00                     move.l     -[A7], D0
  3384. 00002308  486E FFDE                pea.l      [A6 - 0x22]
  3385. 0000230C  4EBA F40C                jsr        [PC - 0xBF4 /* 0000171A */]
  3386. 00002310  4A00                     tst.b      D0
  3387. 00002312  504F                     addq.w     A7, 8
  3388. 00002314  6706                     beq        +0x8 /* 0000231C */
  3389. 00002316  7001                     moveq.l    D0, 0x01
  3390. 00002318  6000 07B6                bra        +0x7B8 /* 00002AD0 */
  3391. label0000231C:
  3392. 0000231C  558F                     subq.l     A7, 2
  3393. 0000231E  486E FFDE                pea.l      [A6 - 0x22]
  3394. 00002322  486E FFF0                pea.l      [A6 - 0x10]
  3395. 00002326  486E FFEE                pea.l      [A6 - 0x12]
  3396. 0000232A  A980                     syscall    DialogSelect
  3397. 0000232C  4A1F                     tst.b      [A7]+
  3398. 0000232E  6718                     beq        +0x1A /* 00002348 */
  3399. 00002330  302E FFEE                move.w     D0, [A6 - 0x12]
  3400. 00002334  48C0                     ext.l      D0
  3401. 00002336  2F00                     move.l     -[A7], D0
  3402. 00002338  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3403. 0000233C  486E FFDE                pea.l      [A6 - 0x22]
  3404. 00002340  4EBA F932                jsr        [PC - 0x6CE /* 00001C74 */]
  3405. 00002344  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3406. label00002348:
  3407. 00002348  7008                     moveq.l    D0, 0x08
  3408. 0000234A  B06E FFDE                cmp.w      D0, [A6 - 0x22]
  3409. 0000234E  6632                     bne        +0x34 /* 00002382 */
  3410. 00002350  7001                     moveq.l    D0, 0x01
  3411. 00002352  C06E FFEC                and.w      D0, [A6 - 0x14]
  3412. 00002356  7200                     moveq.l    D1, 0x00
  3413. 00002358  3200                     move.w     D1, D0
  3414. 0000235A  4A81                     tst.l      D1
  3415. 0000235C  56C3                     sne        D3
  3416. 0000235E  4403                     neg.b      D3
  3417. 00002360  6708                     beq        +0xA /* 0000236A */
  3418. 00002362  203C 0000 07E4           move.l     D0, 0x7E4
  3419. 00002368  6006                     bra        +0x8 /* 00002370 */
  3420. label0000236A:
  3421. 0000236A  203C 0000 07EE           move.l     D0, 0x7EE
  3422. label00002370:
  3423. 00002370  2F00                     move.l     -[A7], D0
  3424. 00002372  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3425. 00002376  486E FFDE                pea.l      [A6 - 0x22]
  3426. 0000237A  4EBA F8F8                jsr        [PC - 0x708 /* 00001C74 */]
  3427. 0000237E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3428. label00002382:
  3429. 00002382  700F                     moveq.l    D0, 0x0F
  3430. 00002384  B06E FFDE                cmp.w      D0, [A6 - 0x22]
  3431. 00002388  6648                     bne        +0x4A /* 000023D2 */
  3432. 0000238A  202E FFE0                move.l     D0, [A6 - 0x20]
  3433. 0000238E  4840                     swap.w     D0
  3434. 00002390  48C0                     ext.l      D0
  3435. 00002392  E040                     asr        D0.w, 8
  3436. 00002394  223C 0000 00FF           move.l     D1, 0xFF
  3437. 0000239A  C280                     and.l      D1, D0
  3438. 0000239C  7001                     moveq.l    D0, 0x01
  3439. 0000239E  B081                     cmp.l      D0, D1
  3440. 000023A0  6630                     bne        +0x32 /* 000023D2 */
  3441. 000023A2  7001                     moveq.l    D0, 0x01
  3442. 000023A4  C0AE FFE0                and.l      D0, [A6 - 0x20]
  3443. 000023A8  56C3                     sne        D3
  3444. 000023AA  4403                     neg.b      D3
  3445. 000023AC  1B43 F86E                move.b     [A5 - 0x792], D3
  3446. 000023B0  6708                     beq        +0xA /* 000023BA */
  3447. 000023B2  203C 0000 07E4           move.l     D0, 0x7E4
  3448. 000023B8  6006                     bra        +0x8 /* 000023C0 */
  3449. label000023BA:
  3450. 000023BA  203C 0000 07EE           move.l     D0, 0x7EE
  3451. label000023C0:
  3452. 000023C0  2F00                     move.l     -[A7], D0
  3453. 000023C2  598F                     subq.l     A7, 4
  3454. 000023C4  A924                     syscall    FrontWindow
  3455. 000023C6  486E FFDE                pea.l      [A6 - 0x22]
  3456. 000023CA  4EBA F8A8                jsr        [PC - 0x758 /* 00001C74 */]
  3457. 000023CE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3458. label000023D2:
  3459. 000023D2  7001                     moveq.l    D0, 0x01
  3460. 000023D4  6000 06FA                bra        +0x6FC /* 00002AD0 */
  3461. label000023D8:
  3462. 000023D8  4A07                     tst.b      D7
  3463. 000023DA  6606                     bne        +0x8 /* 000023E2 */
  3464. 000023DC  7000                     moveq.l    D0, 0x00
  3465. 000023DE  6000 06F0                bra        +0x6F2 /* 00002AD0 */
  3466. label000023E2:
  3467. 000023E2  302E FFDE                move.w     D0, [A6 - 0x22]
  3468. 000023E6  6B00 06E2                bmi        +0x6E4 /* 00002ACA */
  3469. 000023EA  0C40 0017                cmpi.w     D0, 0x17
  3470. 000023EE  6E00 06DA                bgt        +0x6DC /* 00002ACA */
  3471. 000023F2  D040                     add.w      D0, D0
  3472. 000023F4  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3473. 000023F8  4EFB 0000                jmp        [PC + D0.w]
  3474. 000023FC  06D0                     addi.?     [A0], 0xFFFFFFFFFFFFFFFF
  3475. 000023FE  0036 06D0 0444           ori.b      [A6 + D0.w * 4 + 0x44], 0xD0
  3476. 00002404  06D0                     addi.?     [A0], 0xFFFFFFFFFFFFFFFF
  3477. 00002406  0444 0462                subi.w     D4, 0x462
  3478. 0000240A  04C2                     subi.?     D2, 0xFFFFFFFFFFFFFFFF
  3479. 0000240C  04F8 06D0                subi.?     [0x000006D0], 0xFFFFFFFFFFFFFFFF
  3480. 00002410  06D0                     addi.?     [A0], 0xFFFFFFFFFFFFFFFF
  3481. 00002412  06D0                     addi.?     [A0], 0xFFFFFFFFFFFFFFFF
  3482. 00002414  06D0                     addi.?     [A0], 0xFFFFFFFFFFFFFFFF
  3483. 00002416  06D0                     addi.?     [A0], 0xFFFFFFFFFFFFFFFF
  3484. 00002418  06D0                     addi.?     [A0], 0xFFFFFFFFFFFFFFFF
  3485. 0000241A  0596                     bclr       [A6], D2
  3486. 0000241C  06D0                     addi.?     [A0], 0xFFFFFFFFFFFFFFFF
  3487. 0000241E  06D0                     addi.?     [A0], 0xFFFFFFFFFFFFFFFF
  3488. 00002420  06D0                     addi.?     [A0], 0xFFFFFFFFFFFFFFFF
  3489. 00002422  06D0                     addi.?     [A0], 0xFFFFFFFFFFFFFFFF
  3490. 00002424  06D0                     addi.?     [A0], 0xFFFFFFFFFFFFFFFF
  3491. 00002426  06D0                     addi.?     [A0], 0xFFFFFFFFFFFFFFFF
  3492. 00002428  06D0                     addi.?     [A0], 0xFFFFFFFFFFFFFFFF
  3493. 0000242A  06AE 6000 069C 558F      addi.l     [A6 + 0x558F], 0x6000069C
  3494. 00002432  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  3495. 00002436  486E FFDA                pea.l      [A6 - 0x26]
  3496. 0000243A  A92C                     syscall    FindWindow
  3497. 0000243C  3E1F                     move.w     D7, [A7]+
  3498. 0000243E  3007                     move.w     D0, D7
  3499. 00002440  6B00 0688                bmi        +0x68A /* 00002ACA */
  3500. 00002444  0C40 0008                cmpi.w     D0, 0x8
  3501. 00002448  6E00 0680                bgt        +0x682 /* 00002ACA */
  3502. 0000244C  D040                     add.w      D0, D0
  3503. 0000244E  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3504. 00002452  4EFB 0000                jmp        [PC + D0.w]
  3505. 00002456  0676 0336 0018           addi.w     [A6 + D0.w + 0x18], 0x336
  3506. 0000245C  0026 00C6                ori.b      -[A6], 0xC6
  3507. 00002460  012A 025A                btst       [A2 + 0x25A], D0
  3508. 00002464  027A 027A 6000           andi.w     [PC + 0x6000 /* 00008466 */], 0x27A
  3509. 0000246A  0660 486E                addi.w     -[A0], 0x486E /* 'Hn' */
  3510. 0000246E  FFDE                     .extension 0xFDE // unimplemented
  3511. 00002470  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3512. 00002474  A9B3                     syscall    SystemClick
  3513. 00002476  6000 0652                bra        +0x654 /* 00002ACA */
  3514. 0000247A  598F                     subq.l     A7, 4
  3515. 0000247C  A924                     syscall    FrontWindow
  3516. 0000247E  202E FFDA                move.l     D0, [A6 - 0x26]
  3517. 00002482  B09F                     cmp.l      D0, [A7]+
  3518. 00002484  6720                     beq        +0x22 /* 000024A6 */
  3519. 00002486  4A2D F860                tst.b      [A5 - 0x7A0]
  3520. 0000248A  6610                     bne        +0x12 /* 0000249C */
  3521. 0000248C  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3522. 00002490  A91F                     syscall    SelectWindow
  3523. 00002492  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3524. 00002496  A873                     syscall    SetPort
  3525. 00002498  6000 0630                bra        +0x632 /* 00002ACA */
  3526. label0000249C:
  3527. 0000249C  7001                     moveq.l    D0, 0x01
  3528. 0000249E  3F00                     move.w     -[A7], D0
  3529. 000024A0  A9C8                     syscall    SysBeep
  3530. 000024A2  6000 0626                bra        +0x628 /* 00002ACA */
  3531. label000024A6:
  3532. 000024A6  2D6E FFE8 FFC6           move.l     [A6 - 0x3A], [A6 - 0x18]
  3533. 000024AC  486E FFCA                pea.l      [A6 - 0x36]
  3534. 000024B0  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3535. 000024B4  4EBA F17A                jsr        [PC - 0xE86 /* 00001630 */]
  3536. 000024B8  2D40 FFCE                move.l     [A6 - 0x32], D0
  3537. 000024BC  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3538. 000024C0  A873                     syscall    SetPort
  3539. 000024C2  486E FFC6                pea.l      [A6 - 0x3A]
  3540. 000024C6  A871                     syscall    GlobalToLocal
  3541. 000024C8  4AAE FFCE                tst.l      [A6 - 0x32]
  3542. 000024CC  504F                     addq.w     A7, 8
  3543. 000024CE  6728                     beq        +0x2A /* 000024F8 */
  3544. 000024D0  2D6E FFC6 FFB2           move.l     [A6 - 0x4E], [A6 - 0x3A]
  3545. 000024D6  2F2E FFCA                move.l     -[A7], [A6 - 0x36]
  3546. 000024DA  2F2E FFB2                move.l     -[A7], [A6 - 0x4E]
  3547. 000024DE  7006                     moveq.l    D0, 0x06
  3548. 000024E0  2F00                     move.l     -[A7], D0
  3549. 000024E2  486E FFDE                pea.l      [A6 - 0x22]
  3550. 000024E6  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3551. 000024EA  206E FFCE                movea.l    A0, [A6 - 0x32]
  3552. 000024EE  4E90                     jsr        [A0]
  3553. 000024F0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3554. 000024F4  6000 05D4                bra        +0x5D6 /* 00002ACA */
  3555. label000024F8:
  3556. 000024F8  4AAD F8A0                tst.l      [A5 - 0x760]
  3557. 000024FC  6700 05CC                beq        +0x5CE /* 00002ACA */
  3558. 00002500  2F2E FFC6                move.l     -[A7], [A6 - 0x3A]
  3559. 00002504  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3560. 00002508  486E FFDE                pea.l      [A6 - 0x22]
  3561. 0000250C  206D F8A0                movea.l    A0, [A5 - 0x760]
  3562. 00002510  4E90                     jsr        [A0]
  3563. 00002512  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3564. 00002516  6000 05B2                bra        +0x5B4 /* 00002ACA */
  3565. 0000251A  598F                     subq.l     A7, 4
  3566. 0000251C  A924                     syscall    FrontWindow
  3567. 0000251E  202E FFDA                move.l     D0, [A6 - 0x26]
  3568. 00002522  B09F                     cmp.l      D0, [A7]+
  3569. 00002524  6710                     beq        +0x12 /* 00002536 */
  3570. 00002526  4A2D F860                tst.b      [A5 - 0x7A0]
  3571. 0000252A  670A                     beq        +0xC /* 00002536 */
  3572. 0000252C  7001                     moveq.l    D0, 0x01
  3573. 0000252E  3F00                     move.w     -[A7], D0
  3574. 00002530  A9C8                     syscall    SysBeep
  3575. 00002532  6000 0596                bra        +0x598 /* 00002ACA */
  3576. label00002536:
  3577. 00002536  41EE FFCA                lea.l      A0, [A6 - 0x36]
  3578. 0000253A  43ED FE52                lea.l      A1, [A5 - 0x1AE]
  3579. 0000253E  20D9                     move.l     [A0]+, [A1]+
  3580. 00002540  20D9                     move.l     [A0]+, [A1]+
  3581. 00002542  598F                     subq.l     A7, 4
  3582. 00002544  A924                     syscall    FrontWindow
  3583. 00002546  202E FFDA                move.l     D0, [A6 - 0x26]
  3584. 0000254A  B09F                     cmp.l      D0, [A7]+
  3585. 0000254C  6706                     beq        +0x8 /* 00002554 */
  3586. 0000254E  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3587. 00002552  A91F                     syscall    SelectWindow
  3588. label00002554:
  3589. 00002554  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3590. 00002558  A873                     syscall    SetPort
  3591. 0000255A  486E FFCA                pea.l      [A6 - 0x36]
  3592. 0000255E  7004                     moveq.l    D0, 0x04
  3593. 00002560  3F00                     move.w     -[A7], D0
  3594. 00002562  3F00                     move.w     -[A7], D0
  3595. 00002564  A8A9                     syscall    InsetRect
  3596. 00002566  066E 0014 FFCA           addi.w     [A6 - 0x36], 0x14
  3597. 0000256C  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3598. 00002570  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  3599. 00002574  486E FFCA                pea.l      [A6 - 0x36]
  3600. 00002578  A925                     syscall    DragWindow
  3601. 0000257A  6000 054E                bra        +0x550 /* 00002ACA */
  3602. 0000257E  486E FFB6                pea.l      [A6 - 0x4A]
  3603. 00002582  7064                     moveq.l    D0, 0x64
  3604. 00002584  3F00                     move.w     -[A7], D0
  3605. 00002586  7232                     moveq.l    D1, 0x32
  3606. 00002588  3F01                     move.w     -[A7], D1
  3607. 0000258A  3F2D FE58                move.w     -[A7], [A5 - 0x1A8]
  3608. 0000258E  3F2D FE56                move.w     -[A7], [A5 - 0x1AA]
  3609. 00002592  A8A7                     syscall    SetRect
  3610. 00002594  486E FFCA                pea.l      [A6 - 0x36]
  3611. 00002598  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3612. 0000259C  4EBA F092                jsr        [PC - 0xF6E /* 00001630 */]
  3613. 000025A0  2D40 FFCE                move.l     [A6 - 0x32], D0
  3614. 000025A4  504F                     addq.w     A7, 8
  3615. 000025A6  6726                     beq        +0x28 /* 000025CE */
  3616. 000025A8  41EE FFB6                lea.l      A0, [A6 - 0x4A]
  3617. 000025AC  2D48 FFB2                move.l     [A6 - 0x4E], A0
  3618. 000025B0  2F2E FFCA                move.l     -[A7], [A6 - 0x36]
  3619. 000025B4  2F08                     move.l     -[A7], A0
  3620. 000025B6  700B                     moveq.l    D0, 0x0B
  3621. 000025B8  2F00                     move.l     -[A7], D0
  3622. 000025BA  486E FFDE                pea.l      [A6 - 0x22]
  3623. 000025BE  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3624. 000025C2  206E FFCE                movea.l    A0, [A6 - 0x32]
  3625. 000025C6  4E90                     jsr        [A0]
  3626. 000025C8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3627. 000025CC  6016                     bra        +0x18 /* 000025E4 */
  3628. label000025CE:
  3629. 000025CE  4AAD F89C                tst.l      [A5 - 0x764]
  3630. 000025D2  6710                     beq        +0x12 /* 000025E4 */
  3631. 000025D4  486E FFB6                pea.l      [A6 - 0x4A]
  3632. 000025D8  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3633. 000025DC  206D F89C                movea.l    A0, [A5 - 0x764]
  3634. 000025E0  4E90                     jsr        [A0]
  3635. 000025E2  504F                     addq.w     A7, 8
  3636. label000025E4:
  3637. 000025E4  598F                     subq.l     A7, 4
  3638. 000025E6  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3639. 000025EA  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  3640. 000025EE  486E FFB6                pea.l      [A6 - 0x4A]
  3641. 000025F2  A92B                     syscall    GrowWindow
  3642. 000025F4  2C1F                     move.l     D6, [A7]+
  3643. 000025F6  486E FFC6                pea.l      [A6 - 0x3A]
  3644. 000025FA  558F                     subq.l     A7, 2
  3645. 000025FC  2F06                     move.l     -[A7], D6
  3646. 000025FE  A86B                     syscall    LoWord
  3647. 00002600  558F                     subq.l     A7, 2
  3648. 00002602  2F06                     move.l     -[A7], D6
  3649. 00002604  A86A                     syscall    HiWord
  3650. 00002606  A880                     syscall    SetPt
  3651. 00002608  206E FFDA                movea.l    A0, [A6 - 0x26]
  3652. 0000260C  43EE FFBE                lea.l      A1, [A6 - 0x42]
  3653. 00002610  41E8 0010                lea.l      A0, [A0 + 0x10]
  3654. 00002614  22D8                     move.l     [A1]+, [A0]+
  3655. 00002616  22D8                     move.l     [A1]+, [A0]+
  3656. 00002618  302E FFC4                move.w     D0, [A6 - 0x3C]
  3657. 0000261C  48C0                     ext.l      D0
  3658. 0000261E  322E FFC0                move.w     D1, [A6 - 0x40]
  3659. 00002622  48C1                     ext.l      D1
  3660. 00002624  9081                     sub.l      D0, D1
  3661. 00002626  322E FFC8                move.w     D1, [A6 - 0x38]
  3662. 0000262A  48C1                     ext.l      D1
  3663. 0000262C  B280                     cmp.l      D1, D0
  3664. 0000262E  6E18                     bgt        +0x1A /* 00002648 */
  3665. 00002630  302E FFC2                move.w     D0, [A6 - 0x3E]
  3666. 00002634  48C0                     ext.l      D0
  3667. 00002636  322E FFBE                move.w     D1, [A6 - 0x42]
  3668. 0000263A  48C1                     ext.l      D1
  3669. 0000263C  9081                     sub.l      D0, D1
  3670. 0000263E  322E FFC6                move.w     D1, [A6 - 0x3A]
  3671. 00002642  48C1                     ext.l      D1
  3672. 00002644  B280                     cmp.l      D1, D0
  3673. 00002646  6F0A                     ble        +0xC /* 00002652 */
  3674. label00002648:
  3675. 00002648  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3676. 0000264C  4EBA F224                jsr        [PC - 0xDDC /* 00001872 */]
  3677. 00002650  584F                     addq.w     A7, 4
  3678. label00002652:
  3679. 00002652  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3680. 00002656  2F2E FFC6                move.l     -[A7], [A6 - 0x3A]
  3681. 0000265A  7001                     moveq.l    D0, 0x01
  3682. 0000265C  1F00                     move.b     -[A7], D0
  3683. 0000265E  A91D                     syscall    SizeWindow
  3684. 00002660  302E FFC4                move.w     D0, [A6 - 0x3C]
  3685. 00002664  48C0                     ext.l      D0
  3686. 00002666  322E FFC0                move.w     D1, [A6 - 0x40]
  3687. 0000266A  48C1                     ext.l      D1
  3688. 0000266C  9081                     sub.l      D0, D1
  3689. 0000266E  322E FFC8                move.w     D1, [A6 - 0x38]
  3690. 00002672  48C1                     ext.l      D1
  3691. 00002674  B280                     cmp.l      D1, D0
  3692. 00002676  6C06                     bge        +0x8 /* 0000267E */
  3693. 00002678  4A6E FFC8                tst.w      [A6 - 0x38]
  3694. 0000267C  6E22                     bgt        +0x24 /* 000026A0 */
  3695. label0000267E:
  3696. 0000267E  302E FFC2                move.w     D0, [A6 - 0x3E]
  3697. 00002682  48C0                     ext.l      D0
  3698. 00002684  322E FFBE                move.w     D1, [A6 - 0x42]
  3699. 00002688  48C1                     ext.l      D1
  3700. 0000268A  9081                     sub.l      D0, D1
  3701. 0000268C  322E FFC6                move.w     D1, [A6 - 0x3A]
  3702. 00002690  48C1                     ext.l      D1
  3703. 00002692  B280                     cmp.l      D1, D0
  3704. 00002694  6C00 0434                bge        +0x436 /* 00002ACA */
  3705. 00002698  4A6E FFC6                tst.w      [A6 - 0x3A]
  3706. 0000269C  6F00 042C                ble        +0x42E /* 00002ACA */
  3707. label000026A0:
  3708. 000026A0  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3709. 000026A4  4EBA F1CC                jsr        [PC - 0xE34 /* 00001872 */]
  3710. 000026A8  584F                     addq.w     A7, 4
  3711. 000026AA  6000 041E                bra        +0x420 /* 00002ACA */
  3712. 000026AE  558F                     subq.l     A7, 2
  3713. 000026B0  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3714. 000026B4  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  3715. 000026B8  A91E                     syscall    TrackGoAway
  3716. 000026BA  4A1F                     tst.b      [A7]+
  3717. 000026BC  6700 040C                beq        +0x40E /* 00002ACA */
  3718. 000026C0  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3719. 000026C4  4EBA EFCC                jsr        [PC - 0x1034 /* 00001692 */]
  3720. 000026C8  584F                     addq.w     A7, 4
  3721. 000026CA  6000 03FE                bra        +0x400 /* 00002ACA */
  3722. 000026CE  558F                     subq.l     A7, 2
  3723. 000026D0  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3724. 000026D4  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  3725. 000026D8  3F07                     move.w     -[A7], D7
  3726. 000026DA  A83B                     syscall    TrackBox
  3727. 000026DC  4A1F                     tst.b      [A7]+
  3728. 000026DE  6700 03EA                beq        +0x3EC /* 00002ACA */
  3729. 000026E2  486E FFCA                pea.l      [A6 - 0x36]
  3730. 000026E6  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3731. 000026EA  4EBA EF44                jsr        [PC - 0x10BC /* 00001630 */]
  3732. 000026EE  2D40 FFCE                move.l     [A6 - 0x32], D0
  3733. 000026F2  504F                     addq.w     A7, 8
  3734. 000026F4  6776                     beq        +0x78 /* 0000276C */
  3735. 000026F6  41EE FFAE                lea.l      A0, [A6 - 0x52]
  3736. 000026FA  2D48 FFAA                move.l     [A6 - 0x56], A0
  3737. 000026FE  2F2E FFCA                move.l     -[A7], [A6 - 0x36]
  3738. 00002702  2F08                     move.l     -[A7], A0
  3739. 00002704  700C                     moveq.l    D0, 0x0C
  3740. 00002706  2F00                     move.l     -[A7], D0
  3741. 00002708  486E FFDE                pea.l      [A6 - 0x22]
  3742. 0000270C  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3743. 00002710  206E FFCE                movea.l    A0, [A6 - 0x32]
  3744. 00002714  4E90                     jsr        [A0]
  3745. 00002716  558F                     subq.l     A7, 2
  3746. 00002718  486E FFAE                pea.l      [A6 - 0x52]
  3747. 0000271C  A8AE                     syscall    EmptyRect
  3748. 0000271E  4A1F                     tst.b      [A7]+
  3749. 00002720  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3750. 00002724  671A                     beq        +0x1C /* 00002740 */
  3751. 00002726  7001                     moveq.l    D0, 0x01
  3752. 00002728  2F00                     move.l     -[A7], D0
  3753. 0000272A  48C7                     ext.l      D7
  3754. 0000272C  2F07                     move.l     -[A7], D7
  3755. 0000272E  7200                     moveq.l    D1, 0x00
  3756. 00002730  2F01                     move.l     -[A7], D1
  3757. 00002732  2F01                     move.l     -[A7], D1
  3758. 00002734  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3759. 00002738  4EBA F92C                jsr        [PC - 0x6D4 /* 00002066 */]
  3760. 0000273C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3761. label00002740:
  3762. 00002740  7001                     moveq.l    D0, 0x01
  3763. 00002742  2F00                     move.l     -[A7], D0
  3764. 00002744  48C7                     ext.l      D7
  3765. 00002746  2F07                     move.l     -[A7], D7
  3766. 00002748  322E FFB2                move.w     D1, [A6 - 0x4E]
  3767. 0000274C  48C1                     ext.l      D1
  3768. 0000274E  5381                     subq.l     D1, 1
  3769. 00002750  2F01                     move.l     -[A7], D1
  3770. 00002752  322E FFB4                move.w     D1, [A6 - 0x4C]
  3771. 00002756  48C1                     ext.l      D1
  3772. 00002758  5381                     subq.l     D1, 1
  3773. 0000275A  2F01                     move.l     -[A7], D1
  3774. 0000275C  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3775. 00002760  4EBA F904                jsr        [PC - 0x6FC /* 00002066 */]
  3776. 00002764  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3777. 00002768  6000 0360                bra        +0x362 /* 00002ACA */
  3778. label0000276C:
  3779. 0000276C  7001                     moveq.l    D0, 0x01
  3780. 0000276E  2F00                     move.l     -[A7], D0
  3781. 00002770  48C7                     ext.l      D7
  3782. 00002772  2F07                     move.l     -[A7], D7
  3783. 00002774  7200                     moveq.l    D1, 0x00
  3784. 00002776  2F01                     move.l     -[A7], D1
  3785. 00002778  2F01                     move.l     -[A7], D1
  3786. 0000277A  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3787. 0000277E  4EBA F8E6                jsr        [PC - 0x71A /* 00002066 */]
  3788. 00002782  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3789. 00002786  6000 0342                bra        +0x344 /* 00002ACA */
  3790. 0000278A  200C                     move.l     D0, A4
  3791. 0000278C  6704                     beq        +0x6 /* 00002792 */
  3792. 0000278E  2F0C                     move.l     -[A7], A4
  3793. 00002790  A873                     syscall    SetPort
  3794. label00002792:
  3795. 00002792  200B                     move.l     D0, A3
  3796. 00002794  671C                     beq        +0x1E /* 000027B2 */
  3797. 00002796  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3798. 0000279A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3799. 0000279E  700A                     moveq.l    D0, 0x0A
  3800. 000027A0  2F00                     move.l     -[A7], D0
  3801. 000027A2  486E FFDE                pea.l      [A6 - 0x22]
  3802. 000027A6  2F0C                     move.l     -[A7], A4
  3803. 000027A8  204B                     movea.l    A0, A3
  3804. 000027AA  4E90                     jsr        [A0]
  3805. 000027AC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3806. 000027B0  600C                     bra        +0xE /* 000027BE */
  3807. label000027B2:
  3808. 000027B2  4AAD F894                tst.l      [A5 - 0x76C]
  3809. 000027B6  6706                     beq        +0x8 /* 000027BE */
  3810. 000027B8  206D F894                movea.l    A0, [A5 - 0x76C]
  3811. 000027BC  4E90                     jsr        [A0]
  3812. label000027BE:
  3813. 000027BE  598F                     subq.l     A7, 4
  3814. 000027C0  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  3815. 000027C4  A93D                     syscall    MenuSelect
  3816. 000027C6  2E1F                     move.l     D7, [A7]+
  3817. 000027C8  558F                     subq.l     A7, 2
  3818. 000027CA  2F07                     move.l     -[A7], D7
  3819. 000027CC  A86A                     syscall    HiWord
  3820. 000027CE  4A5F                     tst.w      [A7]+
  3821. 000027D0  6700 02F8                beq        +0x2FA /* 00002ACA */
  3822. 000027D4  200B                     move.l     D0, A3
  3823. 000027D6  6730                     beq        +0x32 /* 00002808 */
  3824. 000027D8  558F                     subq.l     A7, 2
  3825. 000027DA  2F07                     move.l     -[A7], D7
  3826. 000027DC  A86A                     syscall    HiWord
  3827. 000027DE  3D5F FFF8                move.w     [A6 - 0x8], [A7]+
  3828. 000027E2  558F                     subq.l     A7, 2
  3829. 000027E4  2F07                     move.l     -[A7], D7
  3830. 000027E6  A86B                     syscall    LoWord
  3831. 000027E8  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  3832. 000027EC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3833. 000027F0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3834. 000027F4  7009                     moveq.l    D0, 0x09
  3835. 000027F6  2F00                     move.l     -[A7], D0
  3836. 000027F8  486E FFDE                pea.l      [A6 - 0x22]
  3837. 000027FC  2F0C                     move.l     -[A7], A4
  3838. 000027FE  204B                     movea.l    A0, A3
  3839. 00002800  4E90                     jsr        [A0]
  3840. 00002802  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3841. 00002806  602C                     bra        +0x2E /* 00002834 */
  3842. label00002808:
  3843. 00002808  4AAD F890                tst.l      [A5 - 0x770]
  3844. 0000280C  6726                     beq        +0x28 /* 00002834 */
  3845. 0000280E  486E FFDE                pea.l      [A6 - 0x22]
  3846. 00002812  558F                     subq.l     A7, 2
  3847. 00002814  2F07                     move.l     -[A7], D7
  3848. 00002816  A86B                     syscall    LoWord
  3849. 00002818  301F                     move.w     D0, [A7]+
  3850. 0000281A  48C0                     ext.l      D0
  3851. 0000281C  2F00                     move.l     -[A7], D0
  3852. 0000281E  558F                     subq.l     A7, 2
  3853. 00002820  2F07                     move.l     -[A7], D7
  3854. 00002822  A86A                     syscall    HiWord
  3855. 00002824  301F                     move.w     D0, [A7]+
  3856. 00002826  48C0                     ext.l      D0
  3857. 00002828  2F00                     move.l     -[A7], D0
  3858. 0000282A  206D F890                movea.l    A0, [A5 - 0x770]
  3859. 0000282E  4E90                     jsr        [A0]
  3860. 00002830  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3861. label00002834:
  3862. 00002834  7000                     moveq.l    D0, 0x00
  3863. 00002836  3F00                     move.w     -[A7], D0
  3864. 00002838  A938                     syscall    HiliteMenu
  3865. 0000283A  6000 028E                bra        +0x290 /* 00002ACA */
  3866. 0000283E  203C 0000 00FF           move.l     D0, 0xFF
  3867. 00002844  C0AE FFE0                and.l      D0, [A6 - 0x20]
  3868. 00002848  4880                     ext.w      D0
  3869. 0000284A  48C0                     ext.l      D0
  3870. 0000284C  2F00                     move.l     -[A7], D0
  3871. 0000284E  486E FFDE                pea.l      [A6 - 0x22]
  3872. 00002852  4EBA EEC6                jsr        [PC - 0x113A /* 0000171A */]
  3873. 00002856  504F                     addq.w     A7, 8
  3874. 00002858  6000 0270                bra        +0x272 /* 00002ACA */
  3875. 0000285C  486E FFD2                pea.l      [A6 - 0x2E]
  3876. 00002860  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3877. 00002864  4EBA EDCA                jsr        [PC - 0x1236 /* 00001630 */]
  3878. 00002868  2D40 FFDA                move.l     [A6 - 0x26], D0
  3879. 0000286C  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3880. 00002870  A873                     syscall    SetPort
  3881. 00002872  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3882. 00002876  A922                     syscall    BeginUpdate
  3883. 00002878  4AAE FFDA                tst.l      [A6 - 0x26]
  3884. 0000287C  504F                     addq.w     A7, 8
  3885. 0000287E  6720                     beq        +0x22 /* 000028A0 */
  3886. 00002880  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  3887. 00002884  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  3888. 00002888  7003                     moveq.l    D0, 0x03
  3889. 0000288A  2F00                     move.l     -[A7], D0
  3890. 0000288C  486E FFDE                pea.l      [A6 - 0x22]
  3891. 00002890  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3892. 00002894  206E FFDA                movea.l    A0, [A6 - 0x26]
  3893. 00002898  4E90                     jsr        [A0]
  3894. 0000289A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3895. 0000289E  6012                     bra        +0x14 /* 000028B2 */
  3896. label000028A0:
  3897. 000028A0  4AAD F884                tst.l      [A5 - 0x77C]
  3898. 000028A4  670C                     beq        +0xE /* 000028B2 */
  3899. 000028A6  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3900. 000028AA  206D F884                movea.l    A0, [A5 - 0x77C]
  3901. 000028AE  4E90                     jsr        [A0]
  3902. 000028B0  584F                     addq.w     A7, 4
  3903. label000028B2:
  3904. 000028B2  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3905. 000028B6  A923                     syscall    EndUpdate
  3906. 000028B8  6000 0210                bra        +0x212 /* 00002ACA */
  3907. 000028BC  558F                     subq.l     A7, 2
  3908. 000028BE  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3909. 000028C2  A86A                     syscall    HiWord
  3910. 000028C4  4A5F                     tst.w      [A7]+
  3911. 000028C6  6700 0202                beq        +0x204 /* 00002ACA */
  3912. 000028CA  486E FFDA                pea.l      [A6 - 0x26]
  3913. 000028CE  7064                     moveq.l    D0, 0x64
  3914. 000028D0  3F00                     move.w     -[A7], D0
  3915. 000028D2  3F00                     move.w     -[A7], D0
  3916. 000028D4  A880                     syscall    SetPt
  3917. 000028D6  4EBA 1FF4                jsr        [PC + 0x1FF4 /* 000048CC */]
  3918. 000028DA  558F                     subq.l     A7, 2
  3919. 000028DC  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3920. 000028E0  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3921. 000028E4  4EBA 1FF6                jsr        [PC + 0x1FF6 /* 000048DC */]
  3922. 000028E8  4EBA 1FEC                jsr        [PC + 0x1FEC /* 000048D6 */]
  3923. 000028EC  544F                     addq.w     A7, 2
  3924. 000028EE  6000 01DA                bra        +0x1DC /* 00002ACA */
  3925. 000028F2  486E FFD2                pea.l      [A6 - 0x2E]
  3926. 000028F6  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3927. 000028FA  4EBA ED34                jsr        [PC - 0x12CC /* 00001630 */]
  3928. 000028FE  2D40 FFDA                move.l     [A6 - 0x26], D0
  3929. 00002902  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3930. 00002906  A873                     syscall    SetPort
  3931. 00002908  4AAE FFDA                tst.l      [A6 - 0x26]
  3932. 0000290C  504F                     addq.w     A7, 8
  3933. 0000290E  6752                     beq        +0x54 /* 00002962 */
  3934. 00002910  7001                     moveq.l    D0, 0x01
  3935. 00002912  C06E FFEC                and.w      D0, [A6 - 0x14]
  3936. 00002916  7200                     moveq.l    D1, 0x00
  3937. 00002918  3200                     move.w     D1, D0
  3938. 0000291A  4A81                     tst.l      D1
  3939. 0000291C  6722                     beq        +0x24 /* 00002940 */
  3940. 0000291E  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  3941. 00002922  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  3942. 00002926  7004                     moveq.l    D0, 0x04
  3943. 00002928  2F00                     move.l     -[A7], D0
  3944. 0000292A  486E FFDE                pea.l      [A6 - 0x22]
  3945. 0000292E  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3946. 00002932  206E FFDA                movea.l    A0, [A6 - 0x26]
  3947. 00002936  4E90                     jsr        [A0]
  3948. 00002938  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3949. 0000293C  6000 018C                bra        +0x18E /* 00002ACA */
  3950. label00002940:
  3951. 00002940  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  3952. 00002944  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  3953. 00002948  7005                     moveq.l    D0, 0x05
  3954. 0000294A  2F00                     move.l     -[A7], D0
  3955. 0000294C  486E FFDE                pea.l      [A6 - 0x22]
  3956. 00002950  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3957. 00002954  206E FFDA                movea.l    A0, [A6 - 0x26]
  3958. 00002958  4E90                     jsr        [A0]
  3959. 0000295A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3960. 0000295E  6000 016A                bra        +0x16C /* 00002ACA */
  3961. label00002962:
  3962. 00002962  4AAD F880                tst.l      [A5 - 0x780]
  3963. 00002966  6700 0162                beq        +0x164 /* 00002ACA */
  3964. 0000296A  7001                     moveq.l    D0, 0x01
  3965. 0000296C  C06E FFEC                and.w      D0, [A6 - 0x14]
  3966. 00002970  7200                     moveq.l    D1, 0x00
  3967. 00002972  3200                     move.w     D1, D0
  3968. 00002974  4A81                     tst.l      D1
  3969. 00002976  56C3                     sne        D3
  3970. 00002978  4403                     neg.b      D3
  3971. 0000297A  4883                     ext.w      D3
  3972. 0000297C  48C3                     ext.l      D3
  3973. 0000297E  2F03                     move.l     -[A7], D3
  3974. 00002980  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3975. 00002984  206D F880                movea.l    A0, [A5 - 0x780]
  3976. 00002988  4E90                     jsr        [A0]
  3977. 0000298A  504F                     addq.w     A7, 8
  3978. 0000298C  6000 013C                bra        +0x13E /* 00002ACA */
  3979. 00002990  202E FFE0                move.l     D0, [A6 - 0x20]
  3980. 00002994  4840                     swap.w     D0
  3981. 00002996  48C0                     ext.l      D0
  3982. 00002998  E040                     asr        D0.w, 8
  3983. 0000299A  223C 0000 00FF           move.l     D1, 0xFF
  3984. 000029A0  C280                     and.l      D1, D0
  3985. 000029A2  5381                     subq.l     D1, 1
  3986. 000029A4  670E                     beq        +0x10 /* 000029B4 */
  3987. 000029A6  0481 0000 00F9           subi.l     D1, 0xF9
  3988. 000029AC  6700 00C4                beq        +0xC6 /* 00002A72 */
  3989. 000029B0  6000 0118                bra        +0x11A /* 00002ACA */
  3990. label000029B4:
  3991. 000029B4  7001                     moveq.l    D0, 0x01
  3992. 000029B6  C0AE FFE0                and.l      D0, [A6 - 0x20]
  3993. 000029BA  56C3                     sne        D3
  3994. 000029BC  4403                     neg.b      D3
  3995. 000029BE  1B43 F86E                move.b     [A5 - 0x792], D3
  3996. 000029C2  200C                     move.l     D0, A4
  3997. 000029C4  6700 0094                beq        +0x96 /* 00002A5A */
  3998. 000029C8  2F0C                     move.l     -[A7], A4
  3999. 000029CA  A873                     syscall    SetPort
  4000. 000029CC  2F0C                     move.l     -[A7], A4
  4001. 000029CE  4EBA F2DA                jsr        [PC - 0xD26 /* 00001CAA */]
  4002. 000029D2  4A00                     tst.b      D0
  4003. 000029D4  584F                     addq.w     A7, 4
  4004. 000029D6  6728                     beq        +0x2A /* 00002A00 */
  4005. 000029D8  4A2D F86E                tst.b      [A5 - 0x792]
  4006. 000029DC  6708                     beq        +0xA /* 000029E6 */
  4007. 000029DE  203C 0000 07E4           move.l     D0, 0x7E4
  4008. 000029E4  6006                     bra        +0x8 /* 000029EC */
  4009. label000029E6:
  4010. 000029E6  203C 0000 07EE           move.l     D0, 0x7EE
  4011. label000029EC:
  4012. 000029EC  2F00                     move.l     -[A7], D0
  4013. 000029EE  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  4014. 000029F2  486E FFDE                pea.l      [A6 - 0x22]
  4015. 000029F6  4EBA F27C                jsr        [PC - 0xD84 /* 00001C74 */]
  4016. 000029FA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4017. 000029FE  605A                     bra        +0x5C /* 00002A5A */
  4018. label00002A00:
  4019. 00002A00  200B                     move.l     D0, A3
  4020. 00002A02  673E                     beq        +0x40 /* 00002A42 */
  4021. 00002A04  4A2D F86E                tst.b      [A5 - 0x792]
  4022. 00002A08  671C                     beq        +0x1E /* 00002A26 */
  4023. 00002A0A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4024. 00002A0E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4025. 00002A12  7004                     moveq.l    D0, 0x04
  4026. 00002A14  2F00                     move.l     -[A7], D0
  4027. 00002A16  486E FFDE                pea.l      [A6 - 0x22]
  4028. 00002A1A  2F0C                     move.l     -[A7], A4
  4029. 00002A1C  204B                     movea.l    A0, A3
  4030. 00002A1E  4E90                     jsr        [A0]
  4031. 00002A20  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4032. 00002A24  6034                     bra        +0x36 /* 00002A5A */
  4033. label00002A26:
  4034. 00002A26  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4035. 00002A2A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4036. 00002A2E  7005                     moveq.l    D0, 0x05
  4037. 00002A30  2F00                     move.l     -[A7], D0
  4038. 00002A32  486E FFDE                pea.l      [A6 - 0x22]
  4039. 00002A36  2F0C                     move.l     -[A7], A4
  4040. 00002A38  204B                     movea.l    A0, A3
  4041. 00002A3A  4E90                     jsr        [A0]
  4042. 00002A3C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4043. 00002A40  6018                     bra        +0x1A /* 00002A5A */
  4044. label00002A42:
  4045. 00002A42  4AAD F880                tst.l      [A5 - 0x780]
  4046. 00002A46  6712                     beq        +0x14 /* 00002A5A */
  4047. 00002A48  7000                     moveq.l    D0, 0x00
  4048. 00002A4A  102D F86E                move.b     D0, [A5 - 0x792]
  4049. 00002A4E  2F00                     move.l     -[A7], D0
  4050. 00002A50  2F0C                     move.l     -[A7], A4
  4051. 00002A52  206D F880                movea.l    A0, [A5 - 0x780]
  4052. 00002A56  4E90                     jsr        [A0]
  4053. 00002A58  504F                     addq.w     A7, 8
  4054. label00002A5A:
  4055. 00002A5A  4AAD F858                tst.l      [A5 - 0x7A8]
  4056. 00002A5E  676A                     beq        +0x6C /* 00002ACA */
  4057. 00002A60  7000                     moveq.l    D0, 0x00
  4058. 00002A62  102D F86E                move.b     D0, [A5 - 0x792]
  4059. 00002A66  2F00                     move.l     -[A7], D0
  4060. 00002A68  206D F858                movea.l    A0, [A5 - 0x7A8]
  4061. 00002A6C  4E90                     jsr        [A0]
  4062. 00002A6E  584F                     addq.w     A7, 4
  4063. 00002A70  6058                     bra        +0x5A /* 00002ACA */
  4064. label00002A72:
  4065. 00002A72  4AAD F8A4                tst.l      [A5 - 0x75C]
  4066. 00002A76  670C                     beq        +0xE /* 00002A84 */
  4067. 00002A78  2F2D F86A                move.l     -[A7], [A5 - 0x796]
  4068. 00002A7C  206D F8A4                movea.l    A0, [A5 - 0x75C]
  4069. 00002A80  4E90                     jsr        [A0]
  4070. 00002A82  584F                     addq.w     A7, 4
  4071. label00002A84:
  4072. 00002A84  200B                     move.l     D0, A3
  4073. 00002A86  6742                     beq        +0x44 /* 00002ACA */
  4074. 00002A88  2F0C                     move.l     -[A7], A4
  4075. 00002A8A  A873                     syscall    SetPort
  4076. 00002A8C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4077. 00002A90  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4078. 00002A94  7008                     moveq.l    D0, 0x08
  4079. 00002A96  2F00                     move.l     -[A7], D0
  4080. 00002A98  486E FFDE                pea.l      [A6 - 0x22]
  4081. 00002A9C  2F0C                     move.l     -[A7], A4
  4082. 00002A9E  204B                     movea.l    A0, A3
  4083. 00002AA0  4E90                     jsr        [A0]
  4084. 00002AA2  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4085. 00002AA6  6022                     bra        +0x24 /* 00002ACA */
  4086. 00002AA8  7000                     moveq.l    D0, 0x00
  4087. 00002AAA  2F00                     move.l     -[A7], D0
  4088. 00002AAC  2F3C 6576 6E74           move.l     -[A7], 0x65766E74 /* 'evnt' */
  4089. 00002AB2  4EBA F2F2                jsr        [PC - 0xD0E /* 00001DA6 */]
  4090. 00002AB6  4A00                     tst.b      D0
  4091. 00002AB8  504F                     addq.w     A7, 8
  4092. 00002ABA  670E                     beq        +0x10 /* 00002ACA */
  4093. 00002ABC  558F                     subq.l     A7, 2
  4094. 00002ABE  486E FFDE                pea.l      [A6 - 0x22]
  4095. 00002AC2  303C 021B                move.w     D0, 0x21B
  4096. 00002AC6  A816                     syscall    Pack8
  4097. 00002AC8  544F                     addq.w     A7, 2
  4098. label00002ACA:
  4099. 00002ACA  4EBA EB10                jsr        [PC - 0x14F0 /* 000015DC */]
  4100. 00002ACE  7001                     moveq.l    D0, 0x01
  4101. label00002AD0:
  4102. 00002AD0  4CEE 18C8 FF96           movem.l    D3,D6,D7,A3,A4, [A6 - 0x6A]
  4103. 00002AD6  4E5E                     unlink     A6
  4104. 00002AD8  4E75                     rts
  4105. fn00002ADA:
  4106. 00002ADA  4E56 FED2                link       A6, -0x012E
  4107. 00002ADE  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  4108. 00002AE2  2D6E 0010 FFFC           move.l     [A6 - 0x4], [A6 + 0x10]
  4109. 00002AE8  286E 0008                movea.l    A4, [A6 + 0x8]
  4110. 00002AEC  6000 0554                bra        +0x556 /* 00003042 */
  4111. label00002AF0:
  4112. 00002AF0  202E FFFC                move.l     D0, [A6 - 0x4]
  4113. 00002AF4  52AE FFFC                addq.l     [A6 - 0x4], 1
  4114. 00002AF8  2040                     movea.l    A0, D0
  4115. 00002AFA  18D0                     move.b     [A4]+, [A0]
  4116. label00002AFC:
  4117. 00002AFC  206E FFFC                movea.l    A0, [A6 - 0x4]
  4118. 00002B00  4A10                     tst.b      [A0]
  4119. 00002B02  6706                     beq        +0x8 /* 00002B0A */
  4120. 00002B04  7025                     moveq.l    D0, 0x25
  4121. 00002B06  B010                     cmp.b      D0, [A0]
  4122. 00002B08  66E6                     bne        -0x18 /* 00002AF0 */
  4123. label00002B0A:
  4124. 00002B0A  206E FFFC                movea.l    A0, [A6 - 0x4]
  4125. 00002B0E  4A10                     tst.b      [A0]
  4126. 00002B10  6700 0530                beq        +0x532 /* 00003042 */
  4127. 00002B14  7025                     moveq.l    D0, 0x25
  4128. 00002B16  B010                     cmp.b      D0, [A0]
  4129. 00002B18  6600 0528                bne        +0x52A /* 00003042 */
  4130. 00002B1C  2008                     move.l     D0, A0
  4131. 00002B1E  52AE FFFC                addq.l     [A6 - 0x4], 1
  4132. 00002B22  206E FFFC                movea.l    A0, [A6 - 0x4]
  4133. 00002B26  1010                     move.b     D0, [A0]
  4134. 00002B28  0400 0025                subi.b     D0, 0x25 /* '%' */
  4135. 00002B2C  674A                     beq        +0x4C /* 00002B78 */
  4136. 00002B2E  0400 001F                subi.b     D0, 0x1F
  4137. 00002B32  6700 0472                beq        +0x474 /* 00002FA6 */
  4138. 00002B36  5900                     subq.b     D0, 4
  4139. 00002B38  6700 01BE                beq        +0x1C0 /* 00002CF8 */
  4140. 00002B3C  5100                     subq.b     D0, 8
  4141. 00002B3E  6700 016C                beq        +0x16E /* 00002CAC */
  4142. 00002B42  5900                     subq.b     D0, 4
  4143. 00002B44  6700 033A                beq        +0x33C /* 00002E80 */
  4144. 00002B48  0400 000F                subi.b     D0, 0xF
  4145. 00002B4C  6700 0110                beq        +0x112 /* 00002C5E */
  4146. 00002B50  5300                     subq.b     D0, 1
  4147. 00002B52  6734                     beq        +0x36 /* 00002B88 */
  4148. 00002B54  5300                     subq.b     D0, 1
  4149. 00002B56  6700 03BA                beq        +0x3BC /* 00002F12 */
  4150. 00002B5A  5300                     subq.b     D0, 1
  4151. 00002B5C  6700 0082                beq        +0x84 /* 00002BE0 */
  4152. 00002B60  5500                     subq.b     D0, 2
  4153. 00002B62  6700 01E8                beq        +0x1EA /* 00002D4C */
  4154. 00002B66  0400 000B                subi.b     D0, 0xB
  4155. 00002B6A  6700 0110                beq        +0x112 /* 00002C7C */
  4156. 00002B6E  5300                     subq.b     D0, 1
  4157. 00002B70  6700 0368                beq        +0x36A /* 00002EDA */
  4158. 00002B74  6000 047E                bra        +0x480 /* 00002FF4 */
  4159. label00002B78:
  4160. 00002B78  202E FFFC                move.l     D0, [A6 - 0x4]
  4161. 00002B7C  52AE FFFC                addq.l     [A6 - 0x4], 1
  4162. 00002B80  2040                     movea.l    A0, D0
  4163. 00002B82  18D0                     move.b     [A4]+, [A0]
  4164. 00002B84  6000 04BC                bra        +0x4BE /* 00003042 */
  4165. label00002B88:
  4166. 00002B88  202E FFFC                move.l     D0, [A6 - 0x4]
  4167. 00002B8C  52AE FFFC                addq.l     [A6 - 0x4], 1
  4168. 00002B90  58AE 0014                addq.l     [A6 + 0x14], 4
  4169. 00002B94  206E 0014                movea.l    A0, [A6 + 0x14]
  4170. 00002B98  2D68 FFFC FFD4           move.l     [A6 - 0x2C], [A0 - 0x4]
  4171. 00002B9E  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  4172. 00002BA2  486E FFD8                pea.l      [A6 - 0x28]
  4173. 00002BA6  4EBA 1D3A                jsr        [PC + 0x1D3A /* 000048E2 */]
  4174. 00002BAA  41EE FFD8                lea.l      A0, [A6 - 0x28]
  4175. 00002BAE  5248                     addq.w     A0, 1
  4176. 00002BB0  2D48 FFF8                move.l     [A6 - 0x8], A0
  4177. 00002BB4  7000                     moveq.l    D0, 0x00
  4178. 00002BB6  2D40 FFD0                move.l     [A6 - 0x30], D0
  4179. 00002BBA  6012                     bra        +0x14 /* 00002BCE */
  4180. label00002BBC:
  4181. 00002BBC  206E FFF8                movea.l    A0, [A6 - 0x8]
  4182. 00002BC0  52AE FFF8                addq.l     [A6 - 0x8], 1
  4183. 00002BC4  18D0                     move.b     [A4]+, [A0]
  4184. 00002BC6  202E FFD0                move.l     D0, [A6 - 0x30]
  4185. 00002BCA  52AE FFD0                addq.l     [A6 - 0x30], 1
  4186. label00002BCE:
  4187. 00002BCE  102E FFD8                move.b     D0, [A6 - 0x28]
  4188. 00002BD2  4880                     ext.w      D0
  4189. 00002BD4  48C0                     ext.l      D0
  4190. 00002BD6  B0AE FFD0                cmp.l      D0, [A6 - 0x30]
  4191. 00002BDA  6EE0                     bgt        -0x1E /* 00002BBC */
  4192. 00002BDC  6000 0464                bra        +0x466 /* 00003042 */
  4193. label00002BE0:
  4194. 00002BE0  202E FFFC                move.l     D0, [A6 - 0x4]
  4195. 00002BE4  52AE FFFC                addq.l     [A6 - 0x4], 1
  4196. 00002BE8  06AE 0000 000A 0014      addi.l     [A6 + 0x14], 0xA /* '\n' */
  4197. 00002BF0  206E 0014                movea.l    A0, [A6 + 0x14]
  4198. 00002BF4  41E8 FFF6                lea.l      A0, [A0 - 0xA]
  4199. 00002BF8  43EE FFB0                lea.l      A1, [A6 - 0x50]
  4200. 00002BFC  22D8                     move.l     [A1]+, [A0]+
  4201. 00002BFE  22D8                     move.l     [A1]+, [A0]+
  4202. 00002C00  32D8                     move.w     [A1]+, [A0]+
  4203. 00002C02  3D7C 0002 FFBC           move.w     [A6 - 0x44], 0x2
  4204. 00002C08  422E FFBB                clr.b      [A6 - 0x45]
  4205. 00002C0C  1D7C 0001 FFBA           move.b     [A6 - 0x46], 0x1
  4206. 00002C12  41EE FFD8                lea.l      A0, [A6 - 0x28]
  4207. 00002C16  2D48 FFF8                move.l     [A6 - 0x8], A0
  4208. 00002C1A  486E FFBE                pea.l      [A6 - 0x42]
  4209. 00002C1E  41EE FFBA                lea.l      A0, [A6 - 0x46]
  4210. 00002C22  2F20                     move.l     -[A7], -[A0]
  4211. 00002C24  2F20                     move.l     -[A7], -[A0]
  4212. 00002C26  3F20                     move.w     -[A7], -[A0]
  4213. 00002C28  486E FFBA                pea.l      [A6 - 0x46]
  4214. 00002C2C  4EBA 16E8                jsr        [PC + 0x16E8 /* 00004316 */]
  4215. 00002C30  486E FFD8                pea.l      [A6 - 0x28]
  4216. 00002C34  486E FFBE                pea.l      [A6 - 0x42]
  4217. 00002C38  486E FFBA                pea.l      [A6 - 0x46]
  4218. 00002C3C  4EBA 16B0                jsr        [PC + 0x16B0 /* 000042EE */]
  4219. 00002C40  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  4220. 00002C44  600C                     bra        +0xE /* 00002C52 */
  4221. label00002C46:
  4222. 00002C46  202E FFF8                move.l     D0, [A6 - 0x8]
  4223. 00002C4A  52AE FFF8                addq.l     [A6 - 0x8], 1
  4224. 00002C4E  2040                     movea.l    A0, D0
  4225. 00002C50  18D0                     move.b     [A4]+, [A0]
  4226. label00002C52:
  4227. 00002C52  206E FFF8                movea.l    A0, [A6 - 0x8]
  4228. 00002C56  4A10                     tst.b      [A0]
  4229. 00002C58  66EC                     bne        -0x12 /* 00002C46 */
  4230. 00002C5A  6000 03E6                bra        +0x3E8 /* 00003042 */
  4231. label00002C5E:
  4232. 00002C5E  202E FFFC                move.l     D0, [A6 - 0x4]
  4233. 00002C62  52AE FFFC                addq.l     [A6 - 0x4], 1
  4234. 00002C66  58AE 0014                addq.l     [A6 + 0x14], 4
  4235. 00002C6A  206E 0014                movea.l    A0, [A6 + 0x14]
  4236. 00002C6E  2D68 FFFC FFF8           move.l     [A6 - 0x8], [A0 - 0x4]
  4237. 00002C74  18EE FFFB                move.b     [A4]+, [A6 - 0x5]
  4238. 00002C78  6000 03C8                bra        +0x3CA /* 00003042 */
  4239. label00002C7C:
  4240. 00002C7C  202E FFFC                move.l     D0, [A6 - 0x4]
  4241. 00002C80  52AE FFFC                addq.l     [A6 - 0x4], 1
  4242. 00002C84  58AE 0014                addq.l     [A6 + 0x14], 4
  4243. 00002C88  206E 0014                movea.l    A0, [A6 + 0x14]
  4244. 00002C8C  2D68 FFFC FFF8           move.l     [A6 - 0x8], [A0 - 0x4]
  4245. 00002C92  600C                     bra        +0xE /* 00002CA0 */
  4246. label00002C94:
  4247. 00002C94  202E FFF8                move.l     D0, [A6 - 0x8]
  4248. 00002C98  52AE FFF8                addq.l     [A6 - 0x8], 1
  4249. 00002C9C  2040                     movea.l    A0, D0
  4250. 00002C9E  18D0                     move.b     [A4]+, [A0]
  4251. label00002CA0:
  4252. 00002CA0  206E FFF8                movea.l    A0, [A6 - 0x8]
  4253. 00002CA4  4A10                     tst.b      [A0]
  4254. 00002CA6  66EC                     bne        -0x12 /* 00002C94 */
  4255. 00002CA8  6000 0398                bra        +0x39A /* 00003042 */
  4256. label00002CAC:
  4257. 00002CAC  202E FFFC                move.l     D0, [A6 - 0x4]
  4258. 00002CB0  52AE FFFC                addq.l     [A6 - 0x4], 1
  4259. 00002CB4  58AE 0014                addq.l     [A6 + 0x14], 4
  4260. 00002CB8  206E 0014                movea.l    A0, [A6 + 0x14]
  4261. 00002CBC  2028 FFFC                move.l     D0, [A0 - 0x4]
  4262. 00002CC0  2D40 FFF4                move.l     [A6 - 0xC], D0
  4263. 00002CC4  52AE FFF4                addq.l     [A6 - 0xC], 1
  4264. 00002CC8  2040                     movea.l    A0, D0
  4265. 00002CCA  1010                     move.b     D0, [A0]
  4266. 00002CCC  4880                     ext.w      D0
  4267. 00002CCE  3D40 FFFA                move.w     [A6 - 0x6], D0
  4268. 00002CD2  426E FFF8                clr.w      [A6 - 0x8]
  4269. 00002CD6  6012                     bra        +0x14 /* 00002CEA */
  4270. label00002CD8:
  4271. 00002CD8  206E FFF4                movea.l    A0, [A6 - 0xC]
  4272. 00002CDC  52AE FFF4                addq.l     [A6 - 0xC], 1
  4273. 00002CE0  18D0                     move.b     [A4]+, [A0]
  4274. 00002CE2  302E FFF8                move.w     D0, [A6 - 0x8]
  4275. 00002CE6  526E FFF8                addq.w     [A6 - 0x8], 1
  4276. label00002CEA:
  4277. 00002CEA  302E FFF8                move.w     D0, [A6 - 0x8]
  4278. 00002CEE  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  4279. 00002CF2  6DE4                     blt        -0x1A /* 00002CD8 */
  4280. 00002CF4  6000 034C                bra        +0x34E /* 00003042 */
  4281. label00002CF8:
  4282. 00002CF8  202E FFFC                move.l     D0, [A6 - 0x4]
  4283. 00002CFC  52AE FFFC                addq.l     [A6 - 0x4], 1
  4284. 00002D00  58AE 0014                addq.l     [A6 + 0x14], 4
  4285. 00002D04  206E 0014                movea.l    A0, [A6 + 0x14]
  4286. 00002D08  2D68 FFFC FFF0           move.l     [A6 - 0x10], [A0 - 0x4]
  4287. 00002D0E  598F                     subq.l     A7, 4
  4288. 00002D10  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  4289. 00002D14  4EBA 1642                jsr        [PC + 0x1642 /* 00004358 */]
  4290. 00002D18  201F                     move.l     D0, [A7]+
  4291. 00002D1A  3D40 FFF6                move.w     [A6 - 0xA], D0
  4292. 00002D1E  206E FFF0                movea.l    A0, [A6 - 0x10]
  4293. 00002D22  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  4294. 00002D26  426E FFF4                clr.w      [A6 - 0xC]
  4295. 00002D2A  6012                     bra        +0x14 /* 00002D3E */
  4296. label00002D2C:
  4297. 00002D2C  206E FFF8                movea.l    A0, [A6 - 0x8]
  4298. 00002D30  52AE FFF8                addq.l     [A6 - 0x8], 1
  4299. 00002D34  18D0                     move.b     [A4]+, [A0]
  4300. 00002D36  302E FFF4                move.w     D0, [A6 - 0xC]
  4301. 00002D3A  526E FFF4                addq.w     [A6 - 0xC], 1
  4302. label00002D3E:
  4303. 00002D3E  302E FFF4                move.w     D0, [A6 - 0xC]
  4304. 00002D42  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  4305. 00002D46  6DE4                     blt        -0x1A /* 00002D2C */
  4306. 00002D48  6000 02F8                bra        +0x2FA /* 00003042 */
  4307. label00002D4C:
  4308. 00002D4C  202E FFFC                move.l     D0, [A6 - 0x4]
  4309. 00002D50  52AE FFFC                addq.l     [A6 - 0x4], 1
  4310. 00002D54  58AE 0014                addq.l     [A6 + 0x14], 4
  4311. 00002D58  206E 0014                movea.l    A0, [A6 + 0x14]
  4312. 00002D5C  2028 FFFC                move.l     D0, [A0 - 0x4]
  4313. 00002D60  2D40 FFC8                move.l     [A6 - 0x38], D0
  4314. 00002D64  723C                     moveq.l    D1, 0x3C
  4315. 00002D66  4EBA 0FA0                jsr        [PC + 0xFA0 /* 00003D08 */]
  4316. 00002D6A  723C                     moveq.l    D1, 0x3C
  4317. 00002D6C  4EBA 0FBE                jsr        [PC + 0xFBE /* 00003D2C */]
  4318. 00002D70  4880                     ext.w      D0
  4319. 00002D72  48C0                     ext.l      D0
  4320. 00002D74  2D40 FFCC                move.l     [A6 - 0x34], D0
  4321. 00002D78  202E FFC8                move.l     D0, [A6 - 0x38]
  4322. 00002D7C  223C 0000 0E10           move.l     D1, 0xE10
  4323. 00002D82  4EBA 0F84                jsr        [PC + 0xF84 /* 00003D08 */]
  4324. 00002D86  2D40 FFD0                move.l     [A6 - 0x30], D0
  4325. 00002D8A  202E FFC8                move.l     D0, [A6 - 0x38]
  4326. 00002D8E  723C                     moveq.l    D1, 0x3C
  4327. 00002D90  4EBA 0F9A                jsr        [PC + 0xF9A /* 00003D2C */]
  4328. 00002D94  4880                     ext.w      D0
  4329. 00002D96  48C0                     ext.l      D0
  4330. 00002D98  2D40 FFD4                move.l     [A6 - 0x2C], D0
  4331. 00002D9C  4AAE FFD0                tst.l      [A6 - 0x30]
  4332. 00002DA0  6738                     beq        +0x3A /* 00002DDA */
  4333. 00002DA2  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  4334. 00002DA6  486E FFD8                pea.l      [A6 - 0x28]
  4335. 00002DAA  4EBA 1B36                jsr        [PC + 0x1B36 /* 000048E2 */]
  4336. 00002DAE  41EE FFD8                lea.l      A0, [A6 - 0x28]
  4337. 00002DB2  5248                     addq.w     A0, 1
  4338. 00002DB4  2D48 FFF8                move.l     [A6 - 0x8], A0
  4339. 00002DB8  7E00                     moveq.l    D7, 0x00
  4340. 00002DBA  600E                     bra        +0x10 /* 00002DCA */
  4341. label00002DBC:
  4342. 00002DBC  206E FFF8                movea.l    A0, [A6 - 0x8]
  4343. 00002DC0  52AE FFF8                addq.l     [A6 - 0x8], 1
  4344. 00002DC4  18D0                     move.b     [A4]+, [A0]
  4345. 00002DC6  2007                     move.l     D0, D7
  4346. 00002DC8  5287                     addq.l     D7, 1
  4347. label00002DCA:
  4348. 00002DCA  102E FFD8                move.b     D0, [A6 - 0x28]
  4349. 00002DCE  4880                     ext.w      D0
  4350. 00002DD0  48C0                     ext.l      D0
  4351. 00002DD2  B087                     cmp.l      D0, D7
  4352. 00002DD4  6EE6                     bgt        -0x18 /* 00002DBC */
  4353. 00002DD6  18FC 003A                move.b     [A4]+, 0x3A /* ':' */
  4354. label00002DDA:
  4355. 00002DDA  4AAE FFD0                tst.l      [A6 - 0x30]
  4356. 00002DDE  6606                     bne        +0x8 /* 00002DE6 */
  4357. 00002DE0  4AAE FFCC                tst.l      [A6 - 0x34]
  4358. 00002DE4  674A                     beq        +0x4C /* 00002E30 */
  4359. label00002DE6:
  4360. 00002DE6  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  4361. 00002DEA  486E FFD8                pea.l      [A6 - 0x28]
  4362. 00002DEE  4EBA 1AF2                jsr        [PC + 0x1AF2 /* 000048E2 */]
  4363. 00002DF2  4AAE FFD0                tst.l      [A6 - 0x30]
  4364. 00002DF6  670C                     beq        +0xE /* 00002E04 */
  4365. 00002DF8  7001                     moveq.l    D0, 0x01
  4366. 00002DFA  B02E FFD8                cmp.b      D0, [A6 - 0x28]
  4367. 00002DFE  6604                     bne        +0x6 /* 00002E04 */
  4368. 00002E00  18FC 0030                move.b     [A4]+, 0x30 /* '0' */
  4369. label00002E04:
  4370. 00002E04  41EE FFD8                lea.l      A0, [A6 - 0x28]
  4371. 00002E08  5248                     addq.w     A0, 1
  4372. 00002E0A  2D48 FFF8                move.l     [A6 - 0x8], A0
  4373. 00002E0E  7E00                     moveq.l    D7, 0x00
  4374. 00002E10  600E                     bra        +0x10 /* 00002E20 */
  4375. label00002E12:
  4376. 00002E12  206E FFF8                movea.l    A0, [A6 - 0x8]
  4377. 00002E16  52AE FFF8                addq.l     [A6 - 0x8], 1
  4378. 00002E1A  18D0                     move.b     [A4]+, [A0]
  4379. 00002E1C  2007                     move.l     D0, D7
  4380. 00002E1E  5287                     addq.l     D7, 1
  4381. label00002E20:
  4382. 00002E20  102E FFD8                move.b     D0, [A6 - 0x28]
  4383. 00002E24  4880                     ext.w      D0
  4384. 00002E26  48C0                     ext.l      D0
  4385. 00002E28  B087                     cmp.l      D0, D7
  4386. 00002E2A  6EE6                     bgt        -0x18 /* 00002E12 */
  4387. 00002E2C  18FC 003A                move.b     [A4]+, 0x3A /* ':' */
  4388. label00002E30:
  4389. 00002E30  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  4390. 00002E34  486E FFD8                pea.l      [A6 - 0x28]
  4391. 00002E38  4EBA 1AA8                jsr        [PC + 0x1AA8 /* 000048E2 */]
  4392. 00002E3C  4AAE FFD0                tst.l      [A6 - 0x30]
  4393. 00002E40  6606                     bne        +0x8 /* 00002E48 */
  4394. 00002E42  4AAE FFCC                tst.l      [A6 - 0x34]
  4395. 00002E46  670C                     beq        +0xE /* 00002E54 */
  4396. label00002E48:
  4397. 00002E48  7001                     moveq.l    D0, 0x01
  4398. 00002E4A  B02E FFD8                cmp.b      D0, [A6 - 0x28]
  4399. 00002E4E  6604                     bne        +0x6 /* 00002E54 */
  4400. 00002E50  18FC 0030                move.b     [A4]+, 0x30 /* '0' */
  4401. label00002E54:
  4402. 00002E54  41EE FFD8                lea.l      A0, [A6 - 0x28]
  4403. 00002E58  5248                     addq.w     A0, 1
  4404. 00002E5A  2D48 FFF8                move.l     [A6 - 0x8], A0
  4405. 00002E5E  7E00                     moveq.l    D7, 0x00
  4406. 00002E60  600E                     bra        +0x10 /* 00002E70 */
  4407. label00002E62:
  4408. 00002E62  206E FFF8                movea.l    A0, [A6 - 0x8]
  4409. 00002E66  52AE FFF8                addq.l     [A6 - 0x8], 1
  4410. 00002E6A  18D0                     move.b     [A4]+, [A0]
  4411. 00002E6C  2007                     move.l     D0, D7
  4412. 00002E6E  5287                     addq.l     D7, 1
  4413. label00002E70:
  4414. 00002E70  102E FFD8                move.b     D0, [A6 - 0x28]
  4415. 00002E74  4880                     ext.w      D0
  4416. 00002E76  48C0                     ext.l      D0
  4417. 00002E78  B087                     cmp.l      D0, D7
  4418. 00002E7A  6EE6                     bgt        -0x18 /* 00002E62 */
  4419. 00002E7C  6000 01C4                bra        +0x1C6 /* 00003042 */
  4420. label00002E80:
  4421. 00002E80  202E FFFC                move.l     D0, [A6 - 0x4]
  4422. 00002E84  52AE FFFC                addq.l     [A6 - 0x4], 1
  4423. 00002E88  58AE 0014                addq.l     [A6 + 0x14], 4
  4424. 00002E8C  206E 0014                movea.l    A0, [A6 + 0x14]
  4425. 00002E90  2D68 FFFC FEF2           move.l     [A6 - 0x10E], [A0 - 0x4]
  4426. 00002E96  2F2E FEF2                move.l     -[A7], [A6 - 0x10E]
  4427. 00002E9A  7001                     moveq.l    D0, 0x01
  4428. 00002E9C  1F00                     move.b     -[A7], D0
  4429. 00002E9E  486E FEF6                pea.l      [A6 - 0x10A]
  4430. 00002EA2  3F3C 0002                move.w     -[A7], 0x2
  4431. 00002EA6  A9ED                     syscall    Pack6
  4432. 00002EA8  41EE FEF6                lea.l      A0, [A6 - 0x10A]
  4433. 00002EAC  5248                     addq.w     A0, 1
  4434. 00002EAE  2D48 FFF6                move.l     [A6 - 0xA], A0
  4435. 00002EB2  426E FFFA                clr.w      [A6 - 0x6]
  4436. 00002EB6  6012                     bra        +0x14 /* 00002ECA */
  4437. label00002EB8:
  4438. 00002EB8  206E FFF6                movea.l    A0, [A6 - 0xA]
  4439. 00002EBC  52AE FFF6                addq.l     [A6 - 0xA], 1
  4440. 00002EC0  18D0                     move.b     [A4]+, [A0]
  4441. 00002EC2  302E FFFA                move.w     D0, [A6 - 0x6]
  4442. 00002EC6  526E FFFA                addq.w     [A6 - 0x6], 1
  4443. label00002ECA:
  4444. 00002ECA  7000                     moveq.l    D0, 0x00
  4445. 00002ECC  102E FEF6                move.b     D0, [A6 - 0x10A]
  4446. 00002ED0  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  4447. 00002ED4  6EE2                     bgt        -0x1C /* 00002EB8 */
  4448. 00002ED6  6000 016A                bra        +0x16C /* 00003042 */
  4449. label00002EDA:
  4450. 00002EDA  202E FFFC                move.l     D0, [A6 - 0x4]
  4451. 00002EDE  52AE FFFC                addq.l     [A6 - 0x4], 1
  4452. 00002EE2  58AE 0014                addq.l     [A6 + 0x14], 4
  4453. 00002EE6  206E 0014                movea.l    A0, [A6 + 0x14]
  4454. 00002EEA  2D68 FFFC FFF4           move.l     [A6 - 0xC], [A0 - 0x4]
  4455. 00002EF0  41EE FFF4                lea.l      A0, [A6 - 0xC]
  4456. 00002EF4  2D48 FFF8                move.l     [A6 - 0x8], A0
  4457. 00002EF8  4244                     clr.w      D4
  4458. 00002EFA  7604                     moveq.l    D3, 0x04
  4459. label00002EFC:
  4460. 00002EFC  206E FFF8                movea.l    A0, [A6 - 0x8]
  4461. 00002F00  52AE FFF8                addq.l     [A6 - 0x8], 1
  4462. 00002F04  18D0                     move.b     [A4]+, [A0]
  4463. 00002F06  3004                     move.w     D0, D4
  4464. 00002F08  5244                     addq.w     D4, 1
  4465. 00002F0A  B644                     cmp.w      D3, D4
  4466. 00002F0C  6EEE                     bgt        -0x10 /* 00002EFC */
  4467. 00002F0E  6000 0132                bra        +0x134 /* 00003042 */
  4468. label00002F12:
  4469. 00002F12  202E FFFC                move.l     D0, [A6 - 0x4]
  4470. 00002F16  52AE FFFC                addq.l     [A6 - 0x4], 1
  4471. 00002F1A  58AE 0014                addq.l     [A6 + 0x14], 4
  4472. 00002F1E  206E 0014                movea.l    A0, [A6 + 0x14]
  4473. 00002F22  2D68 FFFC FFF8           move.l     [A6 - 0x8], [A0 - 0x4]
  4474. 00002F28  7000                     moveq.l    D0, 0x00
  4475. 00002F2A  2640                     movea.l    A3, D0
  4476. 00002F2C  7C00                     moveq.l    D6, 0x00
  4477. 00002F2E  763F                     moveq.l    D3, 0x3F
  4478. label00002F30:
  4479. 00002F30  2006                     move.l     D0, D6
  4480. 00002F32  48C0                     ext.l      D0
  4481. 00002F34  D080                     add.l      D0, D0
  4482. 00002F36  2200                     move.l     D1, D0
  4483. 00002F38  D281                     add.l      D1, D1
  4484. 00002F3A  D081                     add.l      D0, D1
  4485. 00002F3C  41ED F8B2                lea.l      A0, [A5 - 0x74E]
  4486. 00002F40  3030 0000                move.w     D0, [A0 + D0.w]
  4487. 00002F44  48C0                     ext.l      D0
  4488. 00002F46  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  4489. 00002F4A  661E                     bne        +0x20 /* 00002F6A */
  4490. 00002F4C  2006                     move.l     D0, D6
  4491. 00002F4E  48C0                     ext.l      D0
  4492. 00002F50  D080                     add.l      D0, D0
  4493. 00002F52  2200                     move.l     D1, D0
  4494. 00002F54  D281                     add.l      D1, D1
  4495. 00002F56  D081                     add.l      D0, D1
  4496. 00002F58  41ED F8B2                lea.l      A0, [A5 - 0x74E]
  4497. 00002F5C  2670 0002                movea.l    A3, [A0 + D0.w + 0x2]
  4498. 00002F60  6002                     bra        +0x4 /* 00002F64 */
  4499. label00002F62:
  4500. 00002F62  18DB                     move.b     [A4]+, [A3]+
  4501. label00002F64:
  4502. 00002F64  4A13                     tst.b      [A3]
  4503. 00002F66  66FA                     bne        -0x4 /* 00002F62 */
  4504. 00002F68  6008                     bra        +0xA /* 00002F72 */
  4505. label00002F6A:
  4506. 00002F6A  2006                     move.l     D0, D6
  4507. 00002F6C  5286                     addq.l     D6, 1
  4508. 00002F6E  B686                     cmp.l      D3, D6
  4509. 00002F70  6EBE                     bgt        -0x40 /* 00002F30 */
  4510. label00002F72:
  4511. 00002F72  200B                     move.l     D0, A3
  4512. 00002F74  6600 00CC                bne        +0xCE /* 00003042 */
  4513. 00002F78  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4514. 00002F7C  486E FED2                pea.l      [A6 - 0x12E]
  4515. 00002F80  4EBA 1960                jsr        [PC + 0x1960 /* 000048E2 */]
  4516. 00002F84  41EE FED2                lea.l      A0, [A6 - 0x12E]
  4517. 00002F88  2648                     movea.l    A3, A0
  4518. 00002F8A  524B                     addq.w     A3, 1
  4519. 00002F8C  7C00                     moveq.l    D6, 0x00
  4520. 00002F8E  6006                     bra        +0x8 /* 00002F96 */
  4521. label00002F90:
  4522. 00002F90  18DB                     move.b     [A4]+, [A3]+
  4523. 00002F92  2006                     move.l     D0, D6
  4524. 00002F94  5286                     addq.l     D6, 1
  4525. label00002F96:
  4526. 00002F96  102E FED2                move.b     D0, [A6 - 0x12E]
  4527. 00002F9A  4880                     ext.w      D0
  4528. 00002F9C  48C0                     ext.l      D0
  4529. 00002F9E  B086                     cmp.l      D0, D6
  4530. 00002FA0  6EEE                     bgt        -0x10 /* 00002F90 */
  4531. 00002FA2  6000 009E                bra        +0xA0 /* 00003042 */
  4532. label00002FA6:
  4533. 00002FA6  202E FFFC                move.l     D0, [A6 - 0x4]
  4534. 00002FAA  52AE FFFC                addq.l     [A6 - 0x4], 1
  4535. 00002FAE  58AE 0014                addq.l     [A6 + 0x14], 4
  4536. 00002FB2  206E 0014                movea.l    A0, [A6 + 0x14]
  4537. 00002FB6  2D68 FFFC FEF4           move.l     [A6 - 0x10C], [A0 - 0x4]
  4538. 00002FBC  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  4539. 00002FC0  7000                     moveq.l    D0, 0x00
  4540. 00002FC2  1F00                     move.b     -[A7], D0
  4541. 00002FC4  486E FEF8                pea.l      [A6 - 0x108]
  4542. 00002FC8  4267                     clr.w      -[A7]
  4543. 00002FCA  A9ED                     syscall    Pack6
  4544. 00002FCC  41EE FEF8                lea.l      A0, [A6 - 0x108]
  4545. 00002FD0  5248                     addq.w     A0, 1
  4546. 00002FD2  2D48 FFF8                move.l     [A6 - 0x8], A0
  4547. 00002FD6  4245                     clr.w      D5
  4548. 00002FD8  600E                     bra        +0x10 /* 00002FE8 */
  4549. label00002FDA:
  4550. 00002FDA  206E FFF8                movea.l    A0, [A6 - 0x8]
  4551. 00002FDE  52AE FFF8                addq.l     [A6 - 0x8], 1
  4552. 00002FE2  18D0                     move.b     [A4]+, [A0]
  4553. 00002FE4  3005                     move.w     D0, D5
  4554. 00002FE6  5245                     addq.w     D5, 1
  4555. label00002FE8:
  4556. 00002FE8  7000                     moveq.l    D0, 0x00
  4557. 00002FEA  102E FEF8                move.b     D0, [A6 - 0x108]
  4558. 00002FEE  B045                     cmp.w      D0, D5
  4559. 00002FF0  6EE8                     bgt        -0x16 /* 00002FDA */
  4560. 00002FF2  604E                     bra        +0x50 /* 00003042 */
  4561. label00002FF4:
  4562. 00002FF4  4AAD FA2C                tst.l      [A5 - 0x5D4]
  4563. 00002FF8  6748                     beq        +0x4A /* 00003042 */
  4564. 00002FFA  202E FFFC                move.l     D0, [A6 - 0x4]
  4565. 00002FFE  52AE FFFC                addq.l     [A6 - 0x4], 1
  4566. 00003002  2040                     movea.l    A0, D0
  4567. 00003004  1D50 FFF7                move.b     [A6 - 0x9], [A0]
  4568. 00003008  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4569. 0000300C  486E FEF8                pea.l      [A6 - 0x108]
  4570. 00003010  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4571. 00003014  102E FFF7                move.b     D0, [A6 - 0x9]
  4572. 00003018  4880                     ext.w      D0
  4573. 0000301A  48C0                     ext.l      D0
  4574. 0000301C  2F00                     move.l     -[A7], D0
  4575. 0000301E  206D FA2C                movea.l    A0, [A5 - 0x5D4]
  4576. 00003022  4E90                     jsr        [A0]
  4577. 00003024  2D40 FFF8                move.l     [A6 - 0x8], D0
  4578. 00003028  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4579. 0000302C  600C                     bra        +0xE /* 0000303A */
  4580. label0000302E:
  4581. 0000302E  202E FFF8                move.l     D0, [A6 - 0x8]
  4582. 00003032  52AE FFF8                addq.l     [A6 - 0x8], 1
  4583. 00003036  2040                     movea.l    A0, D0
  4584. 00003038  18D0                     move.b     [A4]+, [A0]
  4585. label0000303A:
  4586. 0000303A  206E FFF8                movea.l    A0, [A6 - 0x8]
  4587. 0000303E  4A10                     tst.b      [A0]
  4588. 00003040  66EC                     bne        -0x12 /* 0000302E */
  4589. label00003042:
  4590. 00003042  206E FFFC                movea.l    A0, [A6 - 0x4]
  4591. 00003046  4A10                     tst.b      [A0]
  4592. 00003048  6600 FAB2                bne        -0x54C /* 00002AFC */
  4593. 0000304C  421C                     clr.b      [A4]+
  4594. 0000304E  200C                     move.l     D0, A4
  4595. 00003050  90AE 0008                sub.l      D0, [A6 + 0x8]
  4596. 00003054  5380                     subq.l     D0, 1
  4597. 00003056  4CEE 18F8 FEB6           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x14A]
  4598. 0000305C  4E5E                     unlink     A6
  4599. 0000305E  4E75                     rts
  4600. fn00003060:
  4601. 00003060  4E56 0000                link       A6, 0
  4602. 00003064  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4603. 00003068  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4604. 0000306C  7000                     moveq.l    D0, 0x00
  4605. 0000306E  2F00                     move.l     -[A7], D0
  4606. 00003070  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4607. 00003074  4EBA FA64                jsr        [PC - 0x59C /* 00002ADA */]
  4608. 00003078  4E5E                     unlink     A6
  4609. 0000307A  4E75                     rts
  4610. fn0000307C:
  4611. 0000307C  4E56 0000                link       A6, 0
  4612. 00003080  48E7 0108                movem.l    -[A7], D7,A4
  4613. 00003084  3E2E 000E                move.w     D7, [A6 + 0xE]
  4614. 00003088  286E 0008                movea.l    A4, [A6 + 0x8]
  4615. 0000308C  4A2E 0013                tst.b      [A6 + 0x13]
  4616. 00003090  6708                     beq        +0xA /* 0000309A */
  4617. 00003092  2F0C                     move.l     -[A7], A4
  4618. 00003094  3F07                     move.w     -[A7], D7
  4619. 00003096  A939                     syscall    EnableItem
  4620. 00003098  6006                     bra        +0x8 /* 000030A0 */
  4621. label0000309A:
  4622. 0000309A  2F0C                     move.l     -[A7], A4
  4623. 0000309C  3F07                     move.w     -[A7], D7
  4624. 0000309E  A93A                     syscall    DisableItem
  4625. label000030A0:
  4626. 000030A0  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  4627. 000030A6  4E5E                     unlink     A6
  4628. 000030A8  4E75                     rts
  4629. fn000030AA:
  4630. 000030AA  4E56 FFF2                link       A6, -0x000E
  4631. 000030AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4632. 000030B2  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4633. 000030B6  486E FFF2                pea.l      [A6 - 0xE]
  4634. 000030BA  486E FFF4                pea.l      [A6 - 0xC]
  4635. 000030BE  486E FFF8                pea.l      [A6 - 0x8]
  4636. 000030C2  A98D                     syscall    GetDialogItem/GetDItem
  4637. 000030C4  026E 007F FFF2           andi.w     [A6 - 0xE], 0x7F
  4638. 000030CA  302E FFF2                move.w     D0, [A6 - 0xE]
  4639. 000030CE  4E5E                     unlink     A6
  4640. 000030D0  4E75                     rts
  4641. fn000030D2:
  4642. 000030D2  4E56 FFFA                link       A6, -0x0006
  4643. 000030D6  2F0C                     move.l     -[A7], A4
  4644. 000030D8  286E 0010                movea.l    A4, [A6 + 0x10]
  4645. 000030DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4646. 000030E0  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4647. 000030E4  486E FFFA                pea.l      [A6 - 0x6]
  4648. 000030E8  486E FFFC                pea.l      [A6 - 0x4]
  4649. 000030EC  2F0C                     move.l     -[A7], A4
  4650. 000030EE  A98D                     syscall    GetDialogItem/GetDItem
  4651. 000030F0  200C                     move.l     D0, A4
  4652. 000030F2  286E FFF6                movea.l    A4, [A6 - 0xA]
  4653. 000030F6  4E5E                     unlink     A6
  4654. 000030F8  4E75                     rts
  4655. fn000030FA:
  4656. 000030FA  4E56 0000                link       A6, 0
  4657. 000030FE  48E7 1100                movem.l    -[A7], D3,D7
  4658. 00003102  302E 000E                move.w     D0, [A6 + 0xE]
  4659. 00003106  48C0                     ext.l      D0
  4660. 00003108  2F00                     move.l     -[A7], D0
  4661. 0000310A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4662. 0000310E  4EBA FF9A                jsr        [PC - 0x66 /* 000030AA */]
  4663. 00003112  3E00                     move.w     D7, D0
  4664. 00003114  7600                     moveq.l    D3, 0x00
  4665. 00003116  0C47 0004                cmpi.w     D7, 0x4
  4666. 0000311A  6D08                     blt        +0xA /* 00003124 */
  4667. 0000311C  0C47 0007                cmpi.w     D7, 0x7
  4668. 00003120  6E02                     bgt        +0x4 /* 00003124 */
  4669. 00003122  7601                     moveq.l    D3, 0x01
  4670. label00003124:
  4671. 00003124  1003                     move.b     D0, D3
  4672. 00003126  4CEE 0088 FFF8           movem.l    D3,D7, [A6 - 0x8]
  4673. 0000312C  4E5E                     unlink     A6
  4674. 0000312E  4E75                     rts
  4675. fn00003130:
  4676. 00003130  4E56 FFF2                link       A6, -0x000E
  4677. 00003134  48E7 0108                movem.l    -[A7], D7,A4
  4678. 00003138  3E2E 000E                move.w     D7, [A6 + 0xE]
  4679. 0000313C  286E 0008                movea.l    A4, [A6 + 0x8]
  4680. 00003140  48C7                     ext.l      D7
  4681. 00003142  2F07                     move.l     -[A7], D7
  4682. 00003144  2F0C                     move.l     -[A7], A4
  4683. 00003146  4EBA FFB2                jsr        [PC - 0x4E /* 000030FA */]
  4684. 0000314A  4A00                     tst.b      D0
  4685. 0000314C  504F                     addq.w     A7, 8
  4686. 0000314E  6718                     beq        +0x1A /* 00003168 */
  4687. 00003150  2F0C                     move.l     -[A7], A4
  4688. 00003152  3F07                     move.w     -[A7], D7
  4689. 00003154  486E FFF2                pea.l      [A6 - 0xE]
  4690. 00003158  486E FFF4                pea.l      [A6 - 0xC]
  4691. 0000315C  486E FFF8                pea.l      [A6 - 0x8]
  4692. 00003160  A98D                     syscall    GetDialogItem/GetDItem
  4693. 00003162  202E FFF4                move.l     D0, [A6 - 0xC]
  4694. 00003166  6002                     bra        +0x4 /* 0000316A */
  4695. label00003168:
  4696. 00003168  7000                     moveq.l    D0, 0x00
  4697. label0000316A:
  4698. 0000316A  4CEE 1080 FFEA           movem.l    D7,A4, [A6 - 0x16]
  4699. 00003170  4E5E                     unlink     A6
  4700. 00003172  4E75                     rts
  4701. fn00003174:
  4702. 00003174  4E56 FDEE                link       A6, -0x0212
  4703. 00003178  48E7 0118                movem.l    -[A7], D7,A3,A4
  4704. 0000317C  3E2E 000E                move.w     D7, [A6 + 0xE]
  4705. 00003180  266E 0008                movea.l    A3, [A6 + 0x8]
  4706. 00003184  49EE FE00                lea.l      A4, [A6 - 0x200]
  4707. 00003188  41EE 0010                lea.l      A0, [A6 + 0x10]
  4708. 0000318C  5848                     addq.w     A0, 4
  4709. 0000318E  2D48 FDEE                move.l     [A6 - 0x212], A0
  4710. 00003192  2F08                     move.l     -[A7], A0
  4711. 00003194  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4712. 00003198  2F0C                     move.l     -[A7], A4
  4713. 0000319A  4EBA FEC4                jsr        [PC - 0x13C /* 00003060 */]
  4714. 0000319E  2F0B                     move.l     -[A7], A3
  4715. 000031A0  3F07                     move.w     -[A7], D7
  4716. 000031A2  486E FDF2                pea.l      [A6 - 0x20E]
  4717. 000031A6  486E FDF4                pea.l      [A6 - 0x20C]
  4718. 000031AA  486E FDF8                pea.l      [A6 - 0x208]
  4719. 000031AE  A98D                     syscall    GetDialogItem/GetDItem
  4720. 000031B0  026E 007F FDF2           andi.w     [A6 - 0x20E], 0x7F
  4721. 000031B6  48C7                     ext.l      D7
  4722. 000031B8  2F07                     move.l     -[A7], D7
  4723. 000031BA  2F0B                     move.l     -[A7], A3
  4724. 000031BC  4EBA FF3C                jsr        [PC - 0xC4 /* 000030FA */]
  4725. 000031C0  4A00                     tst.b      D0
  4726. 000031C2  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4727. 000031C6  6712                     beq        +0x14 /* 000031DA */
  4728. 000031C8  2F2E FDF4                move.l     -[A7], [A6 - 0x20C]
  4729. 000031CC  2F0C                     move.l     -[A7], A4
  4730. 000031CE  4EBA 115A                jsr        [PC + 0x115A /* 0000432A */]
  4731. 000031D2  588F                     addq.l     A7, 4
  4732. 000031D4  2F00                     move.l     -[A7], D0
  4733. 000031D6  A95F                     syscall    SetControlTitle/SetCTitle
  4734. 000031D8  6020                     bra        +0x22 /* 000031FA */
  4735. label000031DA:
  4736. 000031DA  7008                     moveq.l    D0, 0x08
  4737. 000031DC  B06E FDF2                cmp.w      D0, [A6 - 0x20E]
  4738. 000031E0  6708                     beq        +0xA /* 000031EA */
  4739. 000031E2  7010                     moveq.l    D0, 0x10
  4740. 000031E4  B06E FDF2                cmp.w      D0, [A6 - 0x20E]
  4741. 000031E8  6610                     bne        +0x12 /* 000031FA */
  4742. label000031EA:
  4743. 000031EA  2F2E FDF4                move.l     -[A7], [A6 - 0x20C]
  4744. 000031EE  2F0C                     move.l     -[A7], A4
  4745. 000031F0  4EBA 1138                jsr        [PC + 0x1138 /* 0000432A */]
  4746. 000031F4  588F                     addq.l     A7, 4
  4747. 000031F6  2F00                     move.l     -[A7], D0
  4748. 000031F8  A98F                     syscall    SetDialogItemText/SetIText
  4749. label000031FA:
  4750. 000031FA  4CEE 1880 FDE2           movem.l    D7,A3,A4, [A6 - 0x21E]
  4751. 00003200  4E5E                     unlink     A6
  4752. 00003202  4E75                     rts
  4753. fn00003204:
  4754. 00003204  4E56 0000                link       A6, 0
  4755. 00003208  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4756. 0000320C  A887                     syscall    TextFont
  4757. 0000320E  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4758. 00003212  A88A                     syscall    TextSize
  4759. 00003214  7000                     moveq.l    D0, 0x00
  4760. 00003216  102E 0013                move.b     D0, [A6 + 0x13]
  4761. 0000321A  3F00                     move.w     -[A7], D0
  4762. 0000321C  A888                     syscall    TextFace
  4763. 0000321E  4E5E                     unlink     A6
  4764. 00003220  4E75                     rts
  4765. fn00003222:
  4766. 00003222  4E56 FFE0                link       A6, -0x0020
  4767. 00003226  2F0C                     move.l     -[A7], A4
  4768. 00003228  286E 0008                movea.l    A4, [A6 + 0x8]
  4769. 0000322C  2F0C                     move.l     -[A7], A4
  4770. 0000322E  A873                     syscall    SetPort
  4771. 00003230  486E FFEE                pea.l      [A6 - 0x12]
  4772. 00003234  A898                     syscall    GetPenState
  4773. 00003236  2F0C                     move.l     -[A7], A4
  4774. 00003238  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4775. 0000323C  486E FFE0                pea.l      [A6 - 0x20]
  4776. 00003240  486E FFE2                pea.l      [A6 - 0x1E]
  4777. 00003244  486E FFE6                pea.l      [A6 - 0x1A]
  4778. 00003248  A98D                     syscall    GetDialogItem/GetDItem
  4779. 0000324A  486E FFE6                pea.l      [A6 - 0x1A]
  4780. 0000324E  70FC                     moveq.l    D0, 0xFFFFFFFC
  4781. 00003250  3F00                     move.w     -[A7], D0
  4782. 00003252  3F00                     move.w     -[A7], D0
  4783. 00003254  A8A9                     syscall    InsetRect
  4784. 00003256  7003                     moveq.l    D0, 0x03
  4785. 00003258  3F00                     move.w     -[A7], D0
  4786. 0000325A  3F00                     move.w     -[A7], D0
  4787. 0000325C  A89B                     syscall    PenSize
  4788. 0000325E  486E FFE6                pea.l      [A6 - 0x1A]
  4789. 00003262  7010                     moveq.l    D0, 0x10
  4790. 00003264  3F00                     move.w     -[A7], D0
  4791. 00003266  3F00                     move.w     -[A7], D0
  4792. 00003268  A8B0                     syscall    FrameRoundRect
  4793. 0000326A  486E FFEE                pea.l      [A6 - 0x12]
  4794. 0000326E  A899                     syscall    SetPenState
  4795. 00003270  286E FFDC                movea.l    A4, [A6 - 0x24]
  4796. 00003274  4E5E                     unlink     A6
  4797. 00003276  4E75                     rts
  4798. fn00003278:
  4799. 00003278  4E56 0000                link       A6, 0
  4800. 0000327C  3B6E 000A F8B0           move.w     [A5 - 0x750], [A6 + 0xA]
  4801. 00003282  3B6E 000E F8AE           move.w     [A5 - 0x752], [A6 + 0xE]
  4802. 00003288  2B6E 0010 F8AA           move.l     [A5 - 0x756], [A6 + 0x10]
  4803. 0000328E  4E5E                     unlink     A6
  4804. 00003290  4E75                     rts
  4805. export_20:
  4806. 00003292  4E56 FFF2                link       A6, -0x000E
  4807. 00003296  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  4808. 0000329A  266E 000C                movea.l    A3, [A6 + 0xC]
  4809. 0000329E  286E 0010                movea.l    A4, [A6 + 0x10]
  4810. 000032A2  206E 0008                movea.l    A0, [A6 + 0x8]
  4811. 000032A6  4250                     clr.w      [A0]
  4812. 000032A8  7003                     moveq.l    D0, 0x03
  4813. 000032AA  B053                     cmp.w      D0, [A3]
  4814. 000032AC  6708                     beq        +0xA /* 000032B6 */
  4815. 000032AE  7005                     moveq.l    D0, 0x05
  4816. 000032B0  B053                     cmp.w      D0, [A3]
  4817. 000032B2  6600 00F6                bne        +0xF8 /* 000033AA */
  4818. label000032B6:
  4819. 000032B6  2A3C 0000 00FF           move.l     D5, 0xFF
  4820. 000032BC  CAAB 0002                and.l      D5, [A3 + 0x2]
  4821. 000032C0  4A6D F8B0                tst.w      [A5 - 0x750]
  4822. 000032C4  6736                     beq        +0x38 /* 000032FC */
  4823. 000032C6  0C05 000D                cmpi.b     D5, 0xD /* '\r' */
  4824. 000032CA  6706                     beq        +0x8 /* 000032D2 */
  4825. 000032CC  0C05 0003                cmpi.b     D5, 0x3
  4826. 000032D0  662A                     bne        +0x2C /* 000032FC */
  4827. label000032D2:
  4828. 000032D2  2F0C                     move.l     -[A7], A4
  4829. 000032D4  3F2D F8B0                move.w     -[A7], [A5 - 0x750]
  4830. 000032D8  486E FFF2                pea.l      [A6 - 0xE]
  4831. 000032DC  486E FFF4                pea.l      [A6 - 0xC]
  4832. 000032E0  486E FFF8                pea.l      [A6 - 0x8]
  4833. 000032E4  A98D                     syscall    GetDialogItem/GetDItem
  4834. 000032E6  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4835. 000032EA  700A                     moveq.l    D0, 0x0A
  4836. 000032EC  3F00                     move.w     -[A7], D0
  4837. 000032EE  A95D                     syscall    HiliteControl
  4838. 000032F0  206E 0008                movea.l    A0, [A6 + 0x8]
  4839. 000032F4  30AD F8B0                move.w     [A0], [A5 - 0x750]
  4840. 000032F8  6000 00B0                bra        +0xB2 /* 000033AA */
  4841. label000032FC:
  4842. 000032FC  4A6D F8AE                tst.w      [A5 - 0x752]
  4843. 00003300  672E                     beq        +0x30 /* 00003330 */
  4844. 00003302  0C05 001B                cmpi.b     D5, 0x1B
  4845. 00003306  6628                     bne        +0x2A /* 00003330 */
  4846. 00003308  2F0C                     move.l     -[A7], A4
  4847. 0000330A  3F2D F8AE                move.w     -[A7], [A5 - 0x752]
  4848. 0000330E  486E FFF2                pea.l      [A6 - 0xE]
  4849. 00003312  486E FFF4                pea.l      [A6 - 0xC]
  4850. 00003316  486E FFF8                pea.l      [A6 - 0x8]
  4851. 0000331A  A98D                     syscall    GetDialogItem/GetDItem
  4852. 0000331C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4853. 00003320  700A                     moveq.l    D0, 0x0A
  4854. 00003322  3F00                     move.w     -[A7], D0
  4855. 00003324  A95D                     syscall    HiliteControl
  4856. 00003326  206E 0008                movea.l    A0, [A6 + 0x8]
  4857. 0000332A  30AD F8AE                move.w     [A0], [A5 - 0x752]
  4858. 0000332E  607A                     bra        +0x7C /* 000033AA */
  4859. label00003330:
  4860. 00003330  0C05 0009                cmpi.b     D5, 0x9 /* '\t' */
  4861. 00003334  6674                     bne        +0x76 /* 000033AA */
  4862. 00003336  4A6D F8B0                tst.w      [A5 - 0x750]
  4863. 0000333A  676E                     beq        +0x70 /* 000033AA */
  4864. 0000333C  558F                     subq.l     A7, 2
  4865. 0000333E  2F0C                     move.l     -[A7], A4
  4866. 00003340  4EBA 1604                jsr        [PC + 0x1604 /* 00004946 */]
  4867. 00003344  3A1F                     move.w     D5, [A7]+
  4868. 00003346  2F0C                     move.l     -[A7], A4
  4869. 00003348  A873                     syscall    SetPort
  4870. 0000334A  700A                     moveq.l    D0, 0x0A
  4871. 0000334C  3F00                     move.w     -[A7], D0
  4872. 0000334E  A89C                     syscall    PenMode
  4873. 00003350  302D F8B0                move.w     D0, [A5 - 0x750]
  4874. 00003354  48C0                     ext.l      D0
  4875. 00003356  2F00                     move.l     -[A7], D0
  4876. 00003358  2F0C                     move.l     -[A7], A4
  4877. 0000335A  4EBA FEC6                jsr        [PC - 0x13A /* 00003222 */]
  4878. 0000335E  4247                     clr.w      D7
  4879. 00003360  504F                     addq.w     A7, 8
  4880. 00003362  6030                     bra        +0x32 /* 00003394 */
  4881. label00003364:
  4882. 00003364  302D F8B0                move.w     D0, [A5 - 0x750]
  4883. 00003368  48C0                     ext.l      D0
  4884. 0000336A  48C7                     ext.l      D7
  4885. 0000336C  D087                     add.l      D0, D7
  4886. 0000336E  48C5                     ext.l      D5
  4887. 00003370  2205                     move.l     D1, D5
  4888. 00003372  4EBA 09B8                jsr        [PC + 0x9B8 /* 00003D2C */]
  4889. 00003376  2C00                     move.l     D6, D0
  4890. 00003378  5286                     addq.l     D6, 1
  4891. 0000337A  48C6                     ext.l      D6
  4892. 0000337C  2F06                     move.l     -[A7], D6
  4893. 0000337E  2F0C                     move.l     -[A7], A4
  4894. 00003380  4EBA FD78                jsr        [PC - 0x288 /* 000030FA */]
  4895. 00003384  4A00                     tst.b      D0
  4896. 00003386  504F                     addq.w     A7, 8
  4897. 00003388  6706                     beq        +0x8 /* 00003390 */
  4898. 0000338A  3B46 F8B0                move.w     [A5 - 0x750], D6
  4899. 0000338E  6008                     bra        +0xA /* 00003398 */
  4900. label00003390:
  4901. 00003390  3007                     move.w     D0, D7
  4902. 00003392  5247                     addq.w     D7, 1
  4903. label00003394:
  4904. 00003394  BA47                     cmp.w      D5, D7
  4905. 00003396  6ECC                     bgt        -0x32 /* 00003364 */
  4906. label00003398:
  4907. 00003398  302D F8B0                move.w     D0, [A5 - 0x750]
  4908. 0000339C  48C0                     ext.l      D0
  4909. 0000339E  2F00                     move.l     -[A7], D0
  4910. 000033A0  2F0C                     move.l     -[A7], A4
  4911. 000033A2  4EBA FE7E                jsr        [PC - 0x182 /* 00003222 */]
  4912. 000033A6  4253                     clr.w      [A3]
  4913. 000033A8  504F                     addq.w     A7, 8
  4914. label000033AA:
  4915. 000033AA  206E 0008                movea.l    A0, [A6 + 0x8]
  4916. 000033AE  4A50                     tst.w      [A0]
  4917. 000033B0  56C3                     sne        D3
  4918. 000033B2  4403                     neg.b      D3
  4919. 000033B4  1D43 0014                move.b     [A6 + 0x14], D3
  4920. 000033B8  4CEE 18E8 FFDA           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x26]
  4921. 000033BE  4E5E                     unlink     A6
  4922. 000033C0  205F                     movea.l    A0, [A7]+
  4923. 000033C2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4924. 000033C6  4ED0                     jmp        [A0]
  4925. fn000033C8:
  4926. 000033C8  4E56 FFF0                link       A6, -0x0010
  4927. 000033CC  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4928. 000033D0  266E 000C                movea.l    A3, [A6 + 0xC]
  4929. 000033D4  7000                     moveq.l    D0, 0x00
  4930. 000033D6  2D40 FFFC                move.l     [A6 - 0x4], D0
  4931. 000033DA  558F                     subq.l     A7, 2
  4932. 000033DC  2F3C 7164 2020           move.l     -[A7], 0x71642020 /* 'qd  ' */
  4933. 000033E2  486E FFFC                pea.l      [A6 - 0x4]
  4934. 000033E6  4EBA 12D6                jsr        [PC + 0x12D6 /* 000046BE */]
  4935. 000033EA  0CAE 0000 0100 FFFC      cmpi.l     [A6 - 0x4], 0x100
  4936. 000033F2  544F                     addq.w     A7, 2
  4937. 000033F4  6D00 0096                blt        +0x98 /* 0000348C */
  4938. 000033F8  7C00                     moveq.l    D6, 0x00
  4939. 000033FA  598F                     subq.l     A7, 4
  4940. 000033FC  AA2A                     syscall    GetMainDevice
  4941. 000033FE  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  4942. 00003402  598F                     subq.l     A7, 4
  4943. 00003404  AA29                     syscall    GetDeviceList
  4944. 00003406  285F                     movea.l    A4, [A7]+
  4945. 00003408  607A                     bra        +0x7C /* 00003484 */
  4946. label0000340A:
  4947. 0000340A  558F                     subq.l     A7, 2
  4948. 0000340C  2F0C                     move.l     -[A7], A4
  4949. 0000340E  700D                     moveq.l    D0, 0x0D
  4950. 00003410  3F00                     move.w     -[A7], D0
  4951. 00003412  AA2C                     syscall    TestDeviceAttribute
  4952. 00003414  4A1F                     tst.b      [A7]+
  4953. 00003416  6764                     beq        +0x66 /* 0000347C */
  4954. 00003418  558F                     subq.l     A7, 2
  4955. 0000341A  2F0C                     move.l     -[A7], A4
  4956. 0000341C  700F                     moveq.l    D0, 0x0F
  4957. 0000341E  3F00                     move.w     -[A7], D0
  4958. 00003420  AA2C                     syscall    TestDeviceAttribute
  4959. 00003422  4A1F                     tst.b      [A7]+
  4960. 00003424  6756                     beq        +0x58 /* 0000347C */
  4961. 00003426  558F                     subq.l     A7, 2
  4962. 00003428  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4963. 0000342C  2054                     movea.l    A0, [A4]
  4964. 0000342E  4868 0022                pea.l      [A0 + 0x22]
  4965. 00003432  486E FFF4                pea.l      [A6 - 0xC]
  4966. 00003436  A8AA                     syscall    SectRect
  4967. 00003438  4A1F                     tst.b      [A7]+
  4968. 0000343A  6740                     beq        +0x42 /* 0000347C */
  4969. 0000343C  302E FFFA                move.w     D0, [A6 - 0x6]
  4970. 00003440  48C0                     ext.l      D0
  4971. 00003442  322E FFF6                move.w     D1, [A6 - 0xA]
  4972. 00003446  48C1                     ext.l      D1
  4973. 00003448  9081                     sub.l      D0, D1
  4974. 0000344A  322E FFF8                move.w     D1, [A6 - 0x8]
  4975. 0000344E  48C1                     ext.l      D1
  4976. 00003450  342E FFF4                move.w     D2, [A6 - 0xC]
  4977. 00003454  48C2                     ext.l      D2
  4978. 00003456  9282                     sub.l      D1, D2
  4979. 00003458  4EBA 0888                jsr        [PC + 0x888 /* 00003CE2 */]
  4980. 0000345C  2E00                     move.l     D7, D0
  4981. 0000345E  BC87                     cmp.l      D6, D7
  4982. 00003460  6C1A                     bge        +0x1C /* 0000347C */
  4983. 00003462  2054                     movea.l    A0, [A4]
  4984. 00003464  41E8 0022                lea.l      A0, [A0 + 0x22]
  4985. 00003468  224B                     movea.l    A1, A3
  4986. 0000346A  22D8                     move.l     [A1]+, [A0]+
  4987. 0000346C  22D8                     move.l     [A1]+, [A0]+
  4988. 0000346E  B9EE FFF0                cmpa.l     A4, [A6 - 0x10]
  4989. 00003472  6606                     bne        +0x8 /* 0000347A */
  4990. 00003474  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  4991. 00003478  D153                     add.w      [A3], D0
  4992. label0000347A:
  4993. 0000347A  2C07                     move.l     D6, D7
  4994. label0000347C:
  4995. 0000347C  598F                     subq.l     A7, 4
  4996. 0000347E  2F0C                     move.l     -[A7], A4
  4997. 00003480  AA2B                     syscall    GetNextDevice
  4998. 00003482  285F                     movea.l    A4, [A7]+
  4999. label00003484:
  5000. 00003484  200C                     move.l     D0, A4
  5001. 00003486  6682                     bne        -0x7C /* 0000340A */
  5002. 00003488  200B                     move.l     D0, A3
  5003. 0000348A  601C                     bra        +0x1E /* 000034A8 */
  5004. label0000348C:
  5005. 0000348C  486E FFF8                pea.l      [A6 - 0x8]
  5006. 00003490  A910                     syscall    GetWMgrPort
  5007. 00003492  206E FFF8                movea.l    A0, [A6 - 0x8]
  5008. 00003496  41E8 0010                lea.l      A0, [A0 + 0x10]
  5009. 0000349A  224B                     movea.l    A1, A3
  5010. 0000349C  22D8                     move.l     [A1]+, [A0]+
  5011. 0000349E  22D8                     move.l     [A1]+, [A0]+
  5012. 000034A0  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  5013. 000034A4  D153                     add.w      [A3], D0
  5014. 000034A6  200B                     move.l     D0, A3
  5015. label000034A8:
  5016. 000034A8  4CEE 18C0 FFE0           movem.l    D6,D7,A3,A4, [A6 - 0x20]
  5017. 000034AE  4E5E                     unlink     A6
  5018. 000034B0  4E75                     rts
  5019. fn000034B2:
  5020. 000034B2  4E56 FFC6                link       A6, -0x003A
  5021. 000034B6  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5022. 000034BA  266E 0008                movea.l    A3, [A6 + 0x8]
  5023. 000034BE  49EB 0010                lea.l      A4, [A3 + 0x10]
  5024. 000034C2  2D6E 000C FFEC           move.l     [A6 - 0x14], [A6 + 0xC]
  5025. 000034C8  6604                     bne        +0x6 /* 000034CE */
  5026. 000034CA  2D4B FFEC                move.l     [A6 - 0x14], A3
  5027. label000034CE:
  5028. 000034CE  486E FFF0                pea.l      [A6 - 0x10]
  5029. 000034D2  486E FFF8                pea.l      [A6 - 0x8]
  5030. 000034D6  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5031. 000034DA  4EBA 0196                jsr        [PC + 0x196 /* 00003672 */]
  5032. 000034DE  508F                     addq.l     A7, 8
  5033. 000034E0  2F00                     move.l     -[A7], D0
  5034. 000034E2  4EBA FEE4                jsr        [PC - 0x11C /* 000033C8 */]
  5035. 000034E6  302E FFF6                move.w     D0, [A6 - 0xA]
  5036. 000034EA  48C0                     ext.l      D0
  5037. 000034EC  322E FFF2                move.w     D1, [A6 - 0xE]
  5038. 000034F0  48C1                     ext.l      D1
  5039. 000034F2  D280                     add.l      D1, D0
  5040. 000034F4  302C 0006                move.w     D0, [A4 + 0x6]
  5041. 000034F8  48C0                     ext.l      D0
  5042. 000034FA  342C 0002                move.w     D2, [A4 + 0x2]
  5043. 000034FE  48C2                     ext.l      D2
  5044. 00003500  D480                     add.l      D2, D0
  5045. 00003502  9282                     sub.l      D1, D2
  5046. 00003504  2001                     move.l     D0, D1
  5047. 00003506  7202                     moveq.l    D1, 0x02
  5048. 00003508  4EBA 07FE                jsr        [PC + 0x7FE /* 00003D08 */]
  5049. 0000350C  3C00                     move.w     D6, D0
  5050. 0000350E  302E FFF4                move.w     D0, [A6 - 0xC]
  5051. 00003512  48C0                     ext.l      D0
  5052. 00003514  322E FFF0                move.w     D1, [A6 - 0x10]
  5053. 00003518  48C1                     ext.l      D1
  5054. 0000351A  D280                     add.l      D1, D0
  5055. 0000351C  2D41 FFDE                move.l     [A6 - 0x22], D1
  5056. 00003520  486E FFDE                pea.l      [A6 - 0x22]
  5057. 00003524  486E FFE2                pea.l      [A6 - 0x1E]
  5058. 00003528  3F3C 280E                move.w     -[A7], 0x280E
  5059. 0000352C  A9EB                     syscall    Pack4/FP68K
  5060. 0000352E  487A 008A                pea.l      [PC + 0x8A /* 000035BA, value 0x40008666 */]
  5061. 00003532  486E FFE2                pea.l      [A6 - 0x1E]
  5062. 00003536  3F3C 0006                move.w     -[A7], 0x6
  5063. 0000353A  A9EB                     syscall    Pack4/FP68K
  5064. 0000353C  302C 0004                move.w     D0, [A4 + 0x4]
  5065. 00003540  48C0                     ext.l      D0
  5066. 00003542  3214                     move.w     D1, [A4]
  5067. 00003544  48C1                     ext.l      D1
  5068. 00003546  D280                     add.l      D1, D0
  5069. 00003548  2D41 FFD0                move.l     [A6 - 0x30], D1
  5070. 0000354C  486E FFD0                pea.l      [A6 - 0x30]
  5071. 00003550  486E FFD4                pea.l      [A6 - 0x2C]
  5072. 00003554  3F3C 280E                move.w     -[A7], 0x280E
  5073. 00003558  A9EB                     syscall    Pack4/FP68K
  5074. 0000355A  487A 0054                pea.l      [PC + 0x54 /* 000035B0, value 0x40008000 */]
  5075. 0000355E  486E FFD4                pea.l      [A6 - 0x2C]
  5076. 00003562  3F3C 0006                move.w     -[A7], 0x6
  5077. 00003566  A9EB                     syscall    Pack4/FP68K
  5078. 00003568  486E FFD4                pea.l      [A6 - 0x2C]
  5079. 0000356C  486E FFE2                pea.l      [A6 - 0x1E]
  5080. 00003570  3F3C 0002                move.w     -[A7], 0x2
  5081. 00003574  A9EB                     syscall    Pack4/FP68K
  5082. 00003576  41EE FFE2                lea.l      A0, [A6 - 0x1E]
  5083. 0000357A  43EE FFC6                lea.l      A1, [A6 - 0x3A]
  5084. 0000357E  22D8                     move.l     [A1]+, [A0]+
  5085. 00003580  22D8                     move.l     [A1]+, [A0]+
  5086. 00003582  32D8                     move.w     [A1]+, [A0]+
  5087. 00003584  486E FFC6                pea.l      [A6 - 0x3A]
  5088. 00003588  3F3C 0016                move.w     -[A7], 0x16
  5089. 0000358C  A9EB                     syscall    Pack4/FP68K
  5090. 0000358E  486E FFC6                pea.l      [A6 - 0x3A]
  5091. 00003592  4EBA 0D46                jsr        [PC + 0xD46 /* 000042DA */]
  5092. 00003596  3E00                     move.w     D7, D0
  5093. 00003598  2F0B                     move.l     -[A7], A3
  5094. 0000359A  3F06                     move.w     -[A7], D6
  5095. 0000359C  3F07                     move.w     -[A7], D7
  5096. 0000359E  7000                     moveq.l    D0, 0x00
  5097. 000035A0  1F00                     move.b     -[A7], D0
  5098. 000035A2  A91B                     syscall    MoveWindow
  5099. 000035A4  200B                     move.l     D0, A3
  5100. 000035A6  4CEE 18C0 FFB6           movem.l    D6,D7,A3,A4, [A6 - 0x4A]
  5101. 000035AC  4E5E                     unlink     A6
  5102. 000035AE  4E75                     rts
  5103. 000035B0  4000                     negx.b     D0
  5104. 000035B2  8000                     or.b       D0, D0
  5105. 000035B4  0000 0000                ori.b      D0, 0x0
  5106. 000035B8  0000 4000                ori.b      D0, 0x0
  5107. 000035BC  8666                     or.w       D3, -[A6]
  5108. 000035BE  6666                     bne        +0x68 /* 00003626 */
  5109. 000035C0  6666                     bne        +0x68 /* 00003628 */
  5110. 000035C2  6666                     bne        +0x68 /* 0000362A */
  5111. fn000035C4:
  5112. 000035C4  4E56 FDFE                link       A6, -0x0202
  5113. 000035C8  48E7 0018                movem.l    -[A7], A3,A4
  5114. 000035CC  47EE FDFE                lea.l      A3, [A6 - 0x202]
  5115. 000035D0  41EE 000C                lea.l      A0, [A6 + 0xC]
  5116. 000035D4  2848                     movea.l    A4, A0
  5117. 000035D6  584C                     addq.w     A4, 4
  5118. 000035D8  2F0C                     move.l     -[A7], A4
  5119. 000035DA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5120. 000035DE  2F0B                     move.l     -[A7], A3
  5121. 000035E0  4EBA FA7E                jsr        [PC - 0x582 /* 00003060 */]
  5122. 000035E4  2F0B                     move.l     -[A7], A3
  5123. 000035E6  4EBA 0D42                jsr        [PC + 0xD42 /* 0000432A */]
  5124. 000035EA  588F                     addq.l     A7, 4
  5125. 000035EC  2F00                     move.l     -[A7], D0
  5126. 000035EE  7000                     moveq.l    D0, 0x00
  5127. 000035F0  2F00                     move.l     -[A7], D0
  5128. 000035F2  2F00                     move.l     -[A7], D0
  5129. 000035F4  2F00                     move.l     -[A7], D0
  5130. 000035F6  A98B                     syscall    ParamText
  5131. 000035F8  598F                     subq.l     A7, 4
  5132. 000035FA  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  5133. 000035FE  7000                     moveq.l    D0, 0x00
  5134. 00003600  2F00                     move.l     -[A7], D0
  5135. 00003602  72FF                     moveq.l    D1, 0xFFFFFFFF
  5136. 00003604  2F01                     move.l     -[A7], D1
  5137. 00003606  A97C                     syscall    GetNewDialog
  5138. 00003608  285F                     movea.l    A4, [A7]+
  5139. 0000360A  2F2D F8AA                move.l     -[A7], [A5 - 0x756]
  5140. 0000360E  2F0C                     move.l     -[A7], A4
  5141. 00003610  4EBA FEA0                jsr        [PC - 0x160 /* 000034B2 */]
  5142. 00003614  508F                     addq.l     A7, 8
  5143. 00003616  2F00                     move.l     -[A7], D0
  5144. 00003618  A915                     syscall    ShowWindow
  5145. 0000361A  7001                     moveq.l    D0, 0x01
  5146. 0000361C  2F00                     move.l     -[A7], D0
  5147. 0000361E  2F0C                     move.l     -[A7], A4
  5148. 00003620  4EBA FC00                jsr        [PC - 0x400 /* 00003222 */]
  5149. 00003624  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5150. // begin alternate branch 00003626-0000362A
  5151. label00003626:
  5152. 00003626  0014 486D                ori.b      [A4], 0x6D /* 'm' */
  5153. // end alternate branch 00003626-0000362A
  5154. label00003626: // (misaligned)
  5155. label00003628:
  5156. 00003628  486D 00C2                pea.l      [A5 + 0xC2 /* export_20 */]
  5157. // begin alternate branch 0000362A-0000362C
  5158. label0000362A:
  5159. 0000362A  00C2                     ori.?      D2, 0xFFFFFFFFFFFFFFFF
  5160. // end alternate branch 0000362A-0000362C
  5161. label0000362A: // (misaligned)
  5162. 0000362C  486E FFFE                pea.l      [A6 - 0x2]
  5163. 00003630  A991                     syscall    ModalDialog
  5164. 00003632  4A6E FFFE                tst.w      [A6 - 0x2]
  5165. 00003636  6FF0                     ble        -0xE /* 00003628 */
  5166. 00003638  302E FFFE                move.w     D0, [A6 - 0x2]
  5167. 0000363C  48C0                     ext.l      D0
  5168. 0000363E  2F00                     move.l     -[A7], D0
  5169. 00003640  2F0C                     move.l     -[A7], A4
  5170. 00003642  4EBA FAB6                jsr        [PC - 0x54A /* 000030FA */]
  5171. 00003646  4A00                     tst.b      D0
  5172. 00003648  504F                     addq.w     A7, 8
  5173. 0000364A  67DC                     beq        -0x22 /* 00003628 */
  5174. 0000364C  2F0C                     move.l     -[A7], A4
  5175. 0000364E  A983                     syscall    DisposeDialog
  5176. 00003650  7000                     moveq.l    D0, 0x00
  5177. 00003652  2F00                     move.l     -[A7], D0
  5178. 00003654  7202                     moveq.l    D1, 0x02
  5179. 00003656  2F01                     move.l     -[A7], D1
  5180. 00003658  7001                     moveq.l    D0, 0x01
  5181. 0000365A  2F00                     move.l     -[A7], D0
  5182. 0000365C  4EBA FC1A                jsr        [PC - 0x3E6 /* 00003278 */]
  5183. 00003660  302E FFFE                move.w     D0, [A6 - 0x2]
  5184. 00003664  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5185. 00003668  4CEE 1800 FDF6           movem.l    A3,A4, [A6 - 0x20A]
  5186. 0000366E  4E5E                     unlink     A6
  5187. 00003670  4E75                     rts
  5188. fn00003672:
  5189. 00003672  4E56 0000                link       A6, 0
  5190. 00003676  48E7 0018                movem.l    -[A7], A3,A4
  5191. 0000367A  266E 0008                movea.l    A3, [A6 + 0x8]
  5192. 0000367E  286E 000C                movea.l    A4, [A6 + 0xC]
  5193. 00003682  2F0B                     move.l     -[A7], A3
  5194. 00003684  A873                     syscall    SetPort
  5195. 00003686  41EB 0010                lea.l      A0, [A3 + 0x10]
  5196. 0000368A  224C                     movea.l    A1, A4
  5197. 0000368C  22D8                     move.l     [A1]+, [A0]+
  5198. 0000368E  22D8                     move.l     [A1]+, [A0]+
  5199. 00003690  2F0C                     move.l     -[A7], A4
  5200. 00003692  A870                     syscall    LocalToGlobal
  5201. 00003694  486C 0004                pea.l      [A4 + 0x4]
  5202. 00003698  A870                     syscall    LocalToGlobal
  5203. 0000369A  200C                     move.l     D0, A4
  5204. 0000369C  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  5205. 000036A2  4E5E                     unlink     A6
  5206. 000036A4  4E75                     rts
  5207. fn000036A6:
  5208. 000036A6  4E56 FEF6                link       A6, -0x010A
  5209. 000036AA  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5210. 000036AE  266E 001C                movea.l    A3, [A6 + 0x1C]
  5211. 000036B2  286E 0018                movea.l    A4, [A6 + 0x18]
  5212. 000036B6  7000                     moveq.l    D0, 0x00
  5213. 000036B8  2D40 FFFC                move.l     [A6 - 0x4], D0
  5214. 000036BC  38BC FFFF                move.w     [A4], 0xFFFF
  5215. 000036C0  558F                     subq.l     A7, 2
  5216. 000036C2  2F3C 666F 6C64           move.l     -[A7], 0x666F6C64 /* 'fold' */
  5217. 000036C8  486E FFFC                pea.l      [A6 - 0x4]
  5218. 000036CC  4EBA 0FF0                jsr        [PC + 0xFF0 /* 000046BE */]
  5219. 000036D0  7001                     moveq.l    D0, 0x01
  5220. 000036D2  C0AE FFFC                and.l      D0, [A6 - 0x4]
  5221. 000036D6  544F                     addq.w     A7, 2
  5222. 000036D8  6720                     beq        +0x22 /* 000036FA */
  5223. 000036DA  558F                     subq.l     A7, 2
  5224. 000036DC  3F3C 8000                move.w     -[A7], 0x8000
  5225. 000036E0  2F3C 7072 6566           move.l     -[A7], 0x70726566 /* 'pref' */
  5226. 000036E6  7001                     moveq.l    D0, 0x01
  5227. 000036E8  1F00                     move.b     -[A7], D0
  5228. 000036EA  486E FFF6                pea.l      [A6 - 0xA]
  5229. 000036EE  486E FFF8                pea.l      [A6 - 0x8]
  5230. 000036F2  4EBA 0CE6                jsr        [PC + 0xCE6 /* 000043DA */]
  5231. 000036F6  3E1F                     move.w     D7, [A7]+
  5232. 000036F8  601C                     bra        +0x1E /* 00003716 */
  5233. label000036FA:
  5234. 000036FA  558F                     subq.l     A7, 2
  5235. 000036FC  7002                     moveq.l    D0, 0x02
  5236. 000036FE  3F00                     move.w     -[A7], D0
  5237. 00003700  486E FFE6                pea.l      [A6 - 0x1A]
  5238. 00003704  4EBA 0E4E                jsr        [PC + 0xE4E /* 00004554 */]
  5239. 00003708  3D6E FFF4 FFF6           move.w     [A6 - 0xA], [A6 - 0xC]
  5240. 0000370E  7002                     moveq.l    D0, 0x02
  5241. 00003710  2D40 FFF8                move.l     [A6 - 0x8], D0
  5242. 00003714  544F                     addq.w     A7, 2
  5243. label00003716:
  5244. 00003716  4A47                     tst.w      D7
  5245. 00003718  6678                     bne        +0x7A /* 00003792 */
  5246. 0000371A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5247. 0000371E  486E FEF6                pea.l      [A6 - 0x10A]
  5248. 00003722  4EBA 1236                jsr        [PC + 0x1236 /* 0000495A */]
  5249. 00003726  508F                     addq.l     A7, 8
  5250. 00003728  2F00                     move.l     -[A7], D0
  5251. 0000372A  4EBA 0BFE                jsr        [PC + 0xBFE /* 0000432A */]
  5252. 0000372E  558F                     subq.l     A7, 2
  5253. 00003730  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  5254. 00003734  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5255. 00003738  486E FEF6                pea.l      [A6 - 0x10A]
  5256. 0000373C  2F0B                     move.l     -[A7], A3
  5257. 0000373E  303C 0001                move.w     D0, 0x1
  5258. 00003742  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  5259. 00003744  3E1F                     move.w     D7, [A7]+
  5260. 00003746  0C47 FFD5                cmpi.w     D7, 0xFFD5
  5261. 0000374A  584F                     addq.w     A7, 4
  5262. 0000374C  661A                     bne        +0x1C /* 00003768 */
  5263. 0000374E  2F0B                     move.l     -[A7], A3
  5264. 00003750  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5265. 00003754  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5266. 00003758  70FF                     moveq.l    D0, 0xFFFFFFFF
  5267. 0000375A  3F00                     move.w     -[A7], D0
  5268. 0000375C  303C 000E                move.w     D0, 0xE
  5269. 00003760  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  5270. 00003762  558F                     subq.l     A7, 2
  5271. 00003764  A9AF                     syscall    ResError
  5272. 00003766  3E1F                     move.w     D7, [A7]+
  5273. label00003768:
  5274. 00003768  4A47                     tst.w      D7
  5275. 0000376A  6626                     bne        +0x28 /* 00003792 */
  5276. 0000376C  558F                     subq.l     A7, 2
  5277. 0000376E  A994                     syscall    CurResFile
  5278. 00003770  3C1F                     move.w     D6, [A7]+
  5279. 00003772  558F                     subq.l     A7, 2
  5280. 00003774  2F0B                     move.l     -[A7], A3
  5281. 00003776  1F2E 000F                move.b     -[A7], [A6 + 0xF]
  5282. 0000377A  303C 000D                move.w     D0, 0xD /* '\r' */
  5283. 0000377E  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  5284. 00003780  389F                     move.w     [A4], [A7]+
  5285. 00003782  70FF                     moveq.l    D0, 0xFFFFFFFF
  5286. 00003784  B054                     cmp.w      D0, [A4]
  5287. 00003786  6606                     bne        +0x8 /* 0000378E */
  5288. 00003788  558F                     subq.l     A7, 2
  5289. 0000378A  A9AF                     syscall    ResError
  5290. 0000378C  3E1F                     move.w     D7, [A7]+
  5291. label0000378E:
  5292. 0000378E  3F06                     move.w     -[A7], D6
  5293. 00003790  A998                     syscall    UseResFile
  5294. label00003792:
  5295. 00003792  3007                     move.w     D0, D7
  5296. 00003794  4CEE 18C0 FEE6           movem.l    D6,D7,A3,A4, [A6 - 0x11A]
  5297. 0000379A  4E5E                     unlink     A6
  5298. 0000379C  4E75                     rts
  5299. fn0000379E:
  5300. 0000379E  4E56 0000                link       A6, 0
  5301. 000037A2  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  5302. 000037A6  282E 000C                move.l     D4, [A6 + 0xC]
  5303. 000037AA  3E3C FFFF                move.w     D7, 0xFFFF
  5304. 000037AE  286E 0008                movea.l    A4, [A6 + 0x8]
  5305. 000037B2  7A00                     moveq.l    D5, 0x00
  5306. 000037B4  603C                     bra        +0x3E /* 000037F2 */
  5307. label000037B6:
  5308. 000037B6  7000                     moveq.l    D0, 0x00
  5309. 000037B8  101C                     move.b     D0, [A4]+
  5310. 000037BA  B147                     xor.w      D7, D0
  5311. 000037BC  4246                     clr.w      D6
  5312. 000037BE  7608                     moveq.l    D3, 0x08
  5313. label000037C0:
  5314. 000037C0  7000                     moveq.l    D0, 0x00
  5315. 000037C2  3007                     move.w     D0, D7
  5316. 000037C4  7201                     moveq.l    D1, 0x01
  5317. 000037C6  C240                     and.w      D1, D0
  5318. 000037C8  6710                     beq        +0x12 /* 000037DA */
  5319. 000037CA  3007                     move.w     D0, D7
  5320. 000037CC  E248                     lsr        D0.w, 1
  5321. 000037CE  7200                     moveq.l    D1, 0x00
  5322. 000037D0  3200                     move.w     D1, D0
  5323. 000037D2  303C A001                move.w     D0, 0xA001
  5324. 000037D6  B141                     xor.w      D1, D0
  5325. 000037D8  600A                     bra        +0xC /* 000037E4 */
  5326. label000037DA:
  5327. 000037DA  3007                     move.w     D0, D7
  5328. 000037DC  E248                     lsr        D0.w, 1
  5329. 000037DE  7200                     moveq.l    D1, 0x00
  5330. 000037E0  3200                     move.w     D1, D0
  5331. 000037E2  4A81                     tst.l      D1
  5332. label000037E4:
  5333. 000037E4  3E01                     move.w     D7, D1
  5334. 000037E6  3006                     move.w     D0, D6
  5335. 000037E8  5246                     addq.w     D6, 1
  5336. 000037EA  B646                     cmp.w      D3, D6
  5337. 000037EC  6ED2                     bgt        -0x2C /* 000037C0 */
  5338. 000037EE  2005                     move.l     D0, D5
  5339. 000037F0  5285                     addq.l     D5, 1
  5340. label000037F2:
  5341. 000037F2  B885                     cmp.l      D4, D5
  5342. 000037F4  6EC0                     bgt        -0x3E /* 000037B6 */
  5343. 000037F6  7000                     moveq.l    D0, 0x00
  5344. 000037F8  3007                     move.w     D0, D7
  5345. 000037FA  323C FF00                move.w     D1, 0xFF00
  5346. 000037FE  C240                     and.w      D1, D0
  5347. 00003800  E049                     lsr        D1.w, 8
  5348. 00003802  7000                     moveq.l    D0, 0x00
  5349. 00003804  3001                     move.w     D0, D1
  5350. 00003806  7200                     moveq.l    D1, 0x00
  5351. 00003808  3207                     move.w     D1, D7
  5352. 0000380A  343C 00FF                move.w     D2, 0xFF
  5353. 0000380E  C441                     and.w      D2, D1
  5354. 00003810  7200                     moveq.l    D1, 0x00
  5355. 00003812  3202                     move.w     D1, D2
  5356. 00003814  E189                     lsl        D1, 8
  5357. 00003816  8280                     or.l       D1, D0
  5358. 00003818  3001                     move.w     D0, D1
  5359. 0000381A  4CEE 10F8 FFE8           movem.l    D3,D4,D5,D6,D7,A4, [A6 - 0x18]
  5360. 00003820  4E5E                     unlink     A6
  5361. 00003822  4E75                     rts
  5362. fn00003824:
  5363. 00003824  4E56 0000                link       A6, 0
  5364. 00003828  2F0C                     move.l     -[A7], A4
  5365. 0000382A  598F                     subq.l     A7, 4
  5366. 0000382C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5367. 00003830  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  5368. 00003834  A81F                     syscall    Get1Resource
  5369. 00003836  285F                     movea.l    A4, [A7]+
  5370. 00003838  200C                     move.l     D0, A4
  5371. 0000383A  6712                     beq        +0x14 /* 0000384E */
  5372. 0000383C  598F                     subq.l     A7, 4
  5373. 0000383E  2F0C                     move.l     -[A7], A4
  5374. 00003840  4EBA 0B16                jsr        [PC + 0xB16 /* 00004358 */]
  5375. 00003844  2F14                     move.l     -[A7], [A4]
  5376. 00003846  4EBA FF56                jsr        [PC - 0xAA /* 0000379E */]
  5377. 0000384A  504F                     addq.w     A7, 8
  5378. 0000384C  6002                     bra        +0x4 /* 00003850 */
  5379. label0000384E:
  5380. 0000384E  7000                     moveq.l    D0, 0x00
  5381. label00003850:
  5382. 00003850  286E FFFC                movea.l    A4, [A6 - 0x4]
  5383. 00003854  4E5E                     unlink     A6
  5384. 00003856  4E75                     rts
  5385. fn00003858:
  5386. 00003858  4E56 FF4E                link       A6, -0x00B2
  5387. 0000385C  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  5388. 00003860  286E 0010                movea.l    A4, [A6 + 0x10]
  5389. 00003864  2A2E 000C                move.l     D5, [A6 + 0xC]
  5390. 00003868  3C2E 000A                move.w     D6, [A6 + 0xA]
  5391. 0000386C  7801                     moveq.l    D4, 0x01
  5392. label0000386E:
  5393. 0000386E  41EE FFC0                lea.l      A0, [A6 - 0x40]
  5394. 00003872  2D48 FF60                move.l     [A6 - 0xA0], A0
  5395. 00003876  3D46 FF64                move.w     [A6 - 0x9C], D6
  5396. 0000387A  3004                     move.w     D0, D4
  5397. 0000387C  5244                     addq.w     D4, 1
  5398. 0000387E  3D40 FF6A                move.w     [A6 - 0x96], D0
  5399. 00003882  2D45 FF7E                move.l     [A6 - 0x82], D5
  5400. 00003886  422E FF6D                clr.b      [A6 - 0x93]
  5401. 0000388A  41EE FF4E                lea.l      A0, [A6 - 0xB2]
  5402. 0000388E  7009                     moveq.l    D0, 0x09
  5403. 00003890  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  5404. 00003892  4A40                     tst.w      D0
  5405. 00003894  6642                     bne        +0x44 /* 000038D8 */
  5406. 00003896  7010                     moveq.l    D0, 0x10
  5407. 00003898  C02E FF6C                and.b      D0, [A6 - 0x94]
  5408. 0000389C  7200                     moveq.l    D1, 0x00
  5409. 0000389E  1200                     move.b     D1, D0
  5410. 000038A0  4A81                     tst.l      D1
  5411. 000038A2  6618                     bne        +0x1A /* 000038BC */
  5412. 000038A4  2D45 FFBC                move.l     [A6 - 0x44], D5
  5413. 000038A8  3D46 FFBA                move.w     [A6 - 0x46], D6
  5414. 000038AC  486E FF6E                pea.l      [A6 - 0x92]
  5415. 000038B0  486E FFBA                pea.l      [A6 - 0x46]
  5416. 000038B4  4E94                     jsr        [A4]
  5417. 000038B6  3E00                     move.w     D7, D0
  5418. 000038B8  504F                     addq.w     A7, 8
  5419. 000038BA  6014                     bra        +0x16 /* 000038D0 */
  5420. label000038BC:
  5421. 000038BC  2F0C                     move.l     -[A7], A4
  5422. 000038BE  2F2E FF7E                move.l     -[A7], [A6 - 0x82]
  5423. 000038C2  48C6                     ext.l      D6
  5424. 000038C4  2F06                     move.l     -[A7], D6
  5425. 000038C6  4EBA FF90                jsr        [PC - 0x70 /* 00003858 */]
  5426. 000038CA  3E00                     move.w     D7, D0
  5427. 000038CC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5428. label000038D0:
  5429. 000038D0  4A47                     tst.w      D7
  5430. 000038D2  679A                     beq        -0x64 /* 0000386E */
  5431. 000038D4  3007                     move.w     D0, D7
  5432. 000038D6  6002                     bra        +0x4 /* 000038DA */
  5433. label000038D8:
  5434. 000038D8  7000                     moveq.l    D0, 0x00
  5435. label000038DA:
  5436. 000038DA  4CEE 10F0 FF3A           movem.l    D4,D5,D6,D7,A4, [A6 - 0xC6]
  5437. 000038E0  4E5E                     unlink     A6
  5438. 000038E2  4E75                     rts
  5439. fn000038E4:
  5440. 000038E4  41ED FA3C                lea.l      A0, [A5 - 0x5C4]
  5441. 000038E8  D0FC 03C0                add.w      A0, 0x3C0
  5442. 000038EC  2B48 FA30                move.l     [A5 - 0x5D0], A0
  5443. 000038F0  2B48 FA34                move.l     [A5 - 0x5CC], A0
  5444. 000038F4  2B4E FA38                move.l     [A5 - 0x5C8], A6
  5445. 000038F8  4E75                     rts
  5446. fn000038FA:
  5447. 000038FA  04AD 0000 0030 FA34      subi.l     [A5 - 0x5CC], 0x30 /* '0' */
  5448. 00003902  206D FA34                movea.l    A0, [A5 - 0x5CC]
  5449. 00003906  43ED FA3C                lea.l      A1, [A5 - 0x5C4]
  5450. 0000390A  B1C9                     cmpa.l     A0, A1
  5451. 0000390C  640A                     bcc        +0xC /* 00003918 */
  5452. 0000390E  487A 0074                pea.l      [PC + 0x74 /* 00003984, value 0x1C536967, pstring "Signal:  out of signal space" */]
  5453. 00003912  ABFF                     syscall    DebugStr
  5454. 00003914  7000                     moveq.l    D0, 0x00
  5455. 00003916  4E75                     rts
  5456. label00003918:
  5457. 00003918  225F                     movea.l    A1, [A7]+
  5458. 0000391A  208F                     move.l     [A0], A7
  5459. 0000391C  2149 0004                move.l     [A0 + 0x4], A1
  5460. 00003920  48E8 1CFC 000C           movem.l    [A0 + 0xC], D2,D3,D4,D5,D6,D7,A2,A3,A4
  5461. 00003926  202D FA38                move.l     D0, [A5 - 0x5C8]
  5462. 0000392A  BDED FA38                cmpa.l     A6, [A5 - 0x5C8]
  5463. 0000392E  670E                     beq        +0x10 /* 0000393E */
  5464. 00003930  216E 0004 0008           move.l     [A0 + 0x8], [A6 + 0x4]
  5465. 00003936  41FA 000A                lea.l      A0, [PC + 0xA /* 00003942, value 0x206DFA34 */]
  5466. 0000393A  2D48 0004                move.l     [A6 + 0x4], A0
  5467. label0000393E:
  5468. 0000393E  7000                     moveq.l    D0, 0x00
  5469. 00003940  4ED1                     jmp        [A1]
  5470. 00003942  206D FA34                movea.l    A0, [A5 - 0x5CC]
  5471. 00003946  B1ED FA30                cmpa.l     A0, [A5 - 0x5D0]
  5472. 0000394A  6606                     bne        +0x8 /* 00003952 */
  5473. 0000394C  487A 0012                pea.l      [PC + 0x12 /* 00003960, value 0x23536967 '#Sig', pstring "Signal:  Exit with no CatchSignals." */]
  5474. 00003950  ABFF                     syscall    DebugStr
  5475. label00003952:
  5476. 00003952  06AD 0000 0030 FA34      addi.l     [A5 - 0x5CC], 0x30 /* '0' */
  5477. 0000395A  2068 0008                movea.l    A0, [A0 + 0x8]
  5478. 0000395E  4ED0                     jmp        [A0]
  5479. 00003960  2353 6967                move.l     [A1 + 0x6967], [A3]
  5480. 00003964  6E61                     bgt        +0x63 /* 000039C7 */
  5481. 00003966  6C3A                     bge        +0x3C /* 000039A2 */
  5482. 00003968  2020                     move.l     D0, -[A0]
  5483. 0000396A  4578 6974                chk.w      D2, [0x00006974]
  5484. 0000396E  2077 6974                movea.l    A0, <<invalid full ext with I/IS == 4>>
  5485. 00003972  6820                     bvc        +0x22 /* 00003994 */
  5486. 00003974  6E6F                     bgt        +0x71 /* 000039E5 */
  5487. 00003976  2043                     movea.l    A0, D3
  5488. 00003978  6174                     bsr        +0x76 /* 000039EE */
  5489. 0000397A  6368                     bls        +0x6A /* 000039E4 */
  5490. 0000397C  5369 676E                subq.w     [A1 + 0x676E], 1
  5491. 00003980  616C                     bsr        +0x6E /* 000039EE */
  5492. 00003982  732E                     moveq.l    D1, 0x2E
  5493. 00003984  1C53                     movea.b    A6, [A3]
  5494. 00003986  6967                     bvs        +0x69 /* 000039EF */
  5495. 00003988  6E61                     bgt        +0x63 /* 000039EB */
  5496. 0000398A  6C3A                     bge        +0x3C /* 000039C6 */
  5497. 0000398C  2020                     move.l     D0, -[A0]
  5498. 0000398E  6F75                     ble        +0x77 /* 00003A05 */
  5499. 00003990  7420                     moveq.l    D2, 0x20
  5500. 00003992  6F66                     ble        +0x68 /* 000039FA */
  5501. label00003994:
  5502. 00003994  2073 6967                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  5503. 00003998  6E61                     bgt        +0x63 /* 000039FB */
  5504. 0000399A  6C20                     bge        +0x22 /* 000039BC */
  5505. 0000399C  7370                     moveq.l    D1, 0x70
  5506. 0000399E  6163                     bsr        +0x65 /* 00003A03 */
  5507. 000039A0  6500 206D                bcs        +0x206F /* 00005A0F */
  5508. // begin alternate branch 000039A2-000039A6
  5509. fn000039A2:
  5510. 000039A2  206D FA34                movea.l    A0, [A5 - 0x5CC]
  5511. // end alternate branch 000039A2-000039A6
  5512. fn000039A2: // (misaligned)
  5513. 000039A4  FA34                     .extension 0xA34 // unimplemented
  5514. 000039A6  B1ED FA30                cmpa.l     A0, [A5 - 0x5D0]
  5515. 000039AA  6608                     bne        +0xA /* 000039B4 */
  5516. 000039AC  487A 001C                pea.l      [PC + 0x1C /* 000039CA, value 0x29536967 ')Sig', pstring "Signal:  FreeSignal with no CatchSignals." */]
  5517. 000039B0  ABFF                     syscall    DebugStr
  5518. 000039B2  4E75                     rts
  5519. label000039B4:
  5520. 000039B4  BDED FA38                cmpa.l     A6, [A5 - 0x5C8]
  5521. 000039B8  6706                     beq        +0x8 /* 000039C0 */
  5522. 000039BA  2D68 0008 0004           move.l     [A6 + 0x4], [A0 + 0x8]
  5523. // begin alternate branch 000039BC-000039C0
  5524. label000039BC:
  5525. 000039BC  0008 0004                ori.b      A0, 0x4
  5526. // end alternate branch 000039BC-000039C0
  5527. label000039BC: // (misaligned)
  5528. label000039C0:
  5529. 000039C0  06AD 0000 0030 FA34      addi.l     [A5 - 0x5CC], 0x30 /* '0' */
  5530. // begin alternate branch 000039C6-000039C8
  5531. label000039C6:
  5532. 000039C6  FA34                     .extension 0xA34 // unimplemented
  5533. // end alternate branch 000039C6-000039C8
  5534. label000039C6: // (misaligned)
  5535. 000039C8  4E75                     rts
  5536. 000039CA  2953 6967                move.l     [A4 + 0x6967], [A3]
  5537. 000039CE  6E61                     bgt        +0x63 /* 00003A31 */
  5538. 000039D0  6C3A                     bge        +0x3C /* 00003A0C */
  5539. 000039D2  2020                     move.l     D0, -[A0]
  5540. 000039D4  4672 6565                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  5541. 000039D8  5369 676E                subq.w     [A1 + 0x676E], 1
  5542. 000039DC  616C                     bsr        +0x6E /* 00003A4A */
  5543. 000039DE  2077 6974                movea.l    A0, <<invalid full ext with I/IS == 4>>
  5544. 000039E2  6820                     bvc        +0x22 /* 00003A04 */
  5545. label000039E4:
  5546. 000039E4  6E6F                     bgt        +0x71 /* 00003A55 */
  5547. 000039E6  2043                     movea.l    A0, D3
  5548. 000039E8  6174                     bsr        +0x76 /* 00003A5E */
  5549. 000039EA  6368                     bls        +0x6A /* 00003A54 */
  5550. 000039EC  5369 676E                subq.w     [A1 + 0x676E], 1
  5551. // begin alternate branch 000039EE-000039F0
  5552. fn000039EE:
  5553. 000039EE  676E                     beq        +0x70 /* 00003A5E */
  5554. // end alternate branch 000039EE-000039F0
  5555. fn000039EE: // (misaligned)
  5556. 000039F0  616C                     bsr        +0x6E /* 00003A5E */
  5557. 000039F2  732E                     moveq.l    D1, 0x2E
  5558. fn000039F4:
  5559. 000039F4  202F 0004                move.l     D0, [A7 + 0x4]
  5560. 000039F8  6602                     bne        +0x4 /* 000039FC */
  5561. label000039FA:
  5562. 000039FA  4E75                     rts
  5563. label000039FC:
  5564. 000039FC  206D FA34                movea.l    A0, [A5 - 0x5CC]
  5565. 00003A00  B1ED FA30                cmpa.l     A0, [A5 - 0x5D0]
  5566. label00003A04:
  5567. 00003A04  6608                     bne        +0xA /* 00003A0E */
  5568. 00003A06  487A 001C                pea.l      [PC + 0x1C /* 00003A24, value 0x25536967 '%Sig', pstring "Signal:  Signal with no CatchSignals." */]
  5569. 00003A0A  ABFF                     syscall    DebugStr
  5570. label00003A0C:
  5571. 00003A0C  4E75                     rts
  5572. label00003A0E:
  5573. 00003A0E  6002                     bra        +0x4 /* 00003A12 */
  5574. label00003A10:
  5575. 00003A10  4E5E                     unlink     A6
  5576. label00003A12:
  5577. 00003A12  BDD0                     cmpa.l     A6, [A0]
  5578. 00003A14  65FA                     bcs        -0x4 /* 00003A10 */
  5579. 00003A16  2E50                     movea.l    A7, [A0]
  5580. 00003A18  4CE8 1CFC 000C           movem.l    D2,D3,D4,D5,D6,D7,A2,A3,A4, [A0 + 0xC]
  5581. 00003A1E  2068 0004                movea.l    A0, [A0 + 0x4]
  5582. 00003A22  4ED0                     jmp        [A0]
  5583. 00003A24  2553 6967                move.l     [A2 + 0x6967], [A3]
  5584. 00003A28  6E61                     bgt        +0x63 /* 00003A8B */
  5585. 00003A2A  6C3A                     bge        +0x3C /* 00003A66 */
  5586. 00003A2C  2020                     move.l     D0, -[A0]
  5587. 00003A2E  5369 676E                subq.w     [A1 + 0x676E], 1
  5588. 00003A32  616C                     bsr        +0x6E /* 00003AA0 */
  5589. 00003A34  2077 6974                movea.l    A0, <<invalid full ext with I/IS == 4>>
  5590. 00003A38  6820                     bvc        +0x22 /* 00003A5A */
  5591. 00003A3A  6E6F                     bgt        +0x71 /* 00003AAB */
  5592. 00003A3C  2043                     movea.l    A0, D3
  5593. 00003A3E  6174                     bsr        +0x76 /* 00003AB4 */
  5594. 00003A40  6368                     bls        +0x6A /* 00003AAA */
  5595. 00003A42  5369 676E                subq.w     [A1 + 0x676E], 1
  5596. 00003A46  616C                     bsr        +0x6E /* 00003AB4 */
  5597. 00003A48  732E                     moveq.l    D1, 0x2E
  5598. fn00003A4A:
  5599. 00003A4A  4E56 0000                link       A6, 0
  5600. 00003A4E  7000                     moveq.l    D0, 0x00
  5601. 00003A50  A122                     syscall    NewHandle, flags=1
  5602. 00003A52  2008                     move.l     D0, A0
  5603. label00003A54:
  5604. 00003A54  4E5E                     unlink     A6
  5605. 00003A56  4E75                     rts
  5606. fn00003A58:
  5607. 00003A58  4E56 FFF8                link       A6, -0x0008
  5608. // begin alternate branch 00003A5A-00003A5C
  5609. label00003A5A:
  5610. 00003A5A  FFF8                     .extension 0xFF8 // unimplemented
  5611. // end alternate branch 00003A5A-00003A5C
  5612. label00003A5A: // (misaligned)
  5613. 00003A5C  2D6E 000C FFF8           move.l     [A6 - 0x8], [A6 + 0xC]
  5614. // begin alternate branch 00003A5E-00003A62
  5615. fn00003A5E:
  5616. 00003A5E  000C FFF8                ori.b      A4, 0xF8
  5617. // end alternate branch 00003A5E-00003A62
  5618. fn00003A5E: // (misaligned)
  5619. 00003A62  2D6E 0010 FFFC           move.l     [A6 - 0x4], [A6 + 0x10]
  5620. // begin alternate branch 00003A66-00003A68
  5621. label00003A66:
  5622. 00003A66  FFFC                     .extension 0xFFC // unimplemented
  5623. // end alternate branch 00003A66-00003A68
  5624. label00003A66: // (misaligned)
  5625. 00003A68  598F                     subq.l     A7, 4
  5626. 00003A6A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5627. 00003A6E  7000                     moveq.l    D0, 0x00
  5628. 00003A70  2F00                     move.l     -[A7], D0
  5629. 00003A72  2F00                     move.l     -[A7], D0
  5630. 00003A74  2F00                     move.l     -[A7], D0
  5631. 00003A76  486E FFF8                pea.l      [A6 - 0x8]
  5632. 00003A7A  7208                     moveq.l    D1, 0x08
  5633. 00003A7C  2F01                     move.l     -[A7], D1
  5634. 00003A7E  A9E0                     syscall    Munger
  5635. 00003A80  4E5E                     unlink     A6
  5636. 00003A82  4E75                     rts
  5637. fn00003A84:
  5638. 00003A84  4E56 FFFC                link       A6, -0x0004
  5639. 00003A88  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5640. 00003A8C  2C2E 000C                move.l     D6, [A6 + 0xC]
  5641. 00003A90  286E 0008                movea.l    A4, [A6 + 0x8]
  5642. 00003A94  598F                     subq.l     A7, 4
  5643. 00003A96  2F0C                     move.l     -[A7], A4
  5644. 00003A98  4EBA 08BE                jsr        [PC + 0x8BE /* 00004358 */]
  5645. 00003A9C  201F                     move.l     D0, [A7]+
  5646. 00003A9E  7208                     moveq.l    D1, 0x08
  5647. fn00003AA0:
  5648. 00003AA0  4EBA 0266                jsr        [PC + 0x266 /* 00003D08 */]
  5649. 00003AA4  2E00                     move.l     D7, D0
  5650. 00003AA6  264C                     movea.l    A3, A4
  5651. 00003AA8  7000                     moveq.l    D0, 0x00
  5652. label00003AAA:
  5653. 00003AAA  2D40 FFFC                move.l     [A6 - 0x4], D0
  5654. 00003AAE  6038                     bra        +0x3A /* 00003AE8 */
  5655. label00003AB0:
  5656. 00003AB0  2053                     movea.l    A0, [A3]
  5657. 00003AB2  202E FFFC                move.l     D0, [A6 - 0x4]
  5658. // begin alternate branch 00003AB4-00003AB6
  5659. fn00003AB4:
  5660. 00003AB4  FFFC                     .extension 0xFFC // unimplemented
  5661. // end alternate branch 00003AB4-00003AB6
  5662. fn00003AB4: // (misaligned)
  5663. 00003AB6  E780                     asl        D0, 3
  5664. 00003AB8  BCB0 0800                cmp.l      D6, [A0 + D0]
  5665. 00003ABC  6622                     bne        +0x24 /* 00003AE0 */
  5666. 00003ABE  598F                     subq.l     A7, 4
  5667. 00003AC0  2F0C                     move.l     -[A7], A4
  5668. 00003AC2  202E FFFC                move.l     D0, [A6 - 0x4]
  5669. 00003AC6  E780                     asl        D0, 3
  5670. 00003AC8  2F00                     move.l     -[A7], D0
  5671. 00003ACA  7000                     moveq.l    D0, 0x00
  5672. 00003ACC  2F00                     move.l     -[A7], D0
  5673. 00003ACE  7208                     moveq.l    D1, 0x08
  5674. 00003AD0  2F01                     move.l     -[A7], D1
  5675. 00003AD2  486E FFFC                pea.l      [A6 - 0x4]
  5676. 00003AD6  2F00                     move.l     -[A7], D0
  5677. 00003AD8  A9E0                     syscall    Munger
  5678. 00003ADA  7001                     moveq.l    D0, 0x01
  5679. 00003ADC  584F                     addq.w     A7, 4
  5680. 00003ADE  6010                     bra        +0x12 /* 00003AF0 */
  5681. label00003AE0:
  5682. 00003AE0  202E FFFC                move.l     D0, [A6 - 0x4]
  5683. 00003AE4  52AE FFFC                addq.l     [A6 - 0x4], 1
  5684. label00003AE8:
  5685. 00003AE8  BEAE FFFC                cmp.l      D7, [A6 - 0x4]
  5686. 00003AEC  6EC2                     bgt        -0x3C /* 00003AB0 */
  5687. 00003AEE  7000                     moveq.l    D0, 0x00
  5688. label00003AF0:
  5689. 00003AF0  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  5690. 00003AF6  4E5E                     unlink     A6
  5691. 00003AF8  4E75                     rts
  5692. fn00003AFA:
  5693. 00003AFA  4E56 0000                link       A6, 0
  5694. 00003AFE  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  5695. 00003B02  266E 0010                movea.l    A3, [A6 + 0x10]
  5696. 00003B06  2A2E 000C                move.l     D5, [A6 + 0xC]
  5697. 00003B0A  4AAE 0008                tst.l      [A6 + 0x8]
  5698. 00003B0E  673E                     beq        +0x40 /* 00003B4E */
  5699. 00003B10  598F                     subq.l     A7, 4
  5700. 00003B12  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5701. 00003B16  4EBA 0840                jsr        [PC + 0x840 /* 00004358 */]
  5702. 00003B1A  201F                     move.l     D0, [A7]+
  5703. 00003B1C  7208                     moveq.l    D1, 0x08
  5704. 00003B1E  4EBA 01E8                jsr        [PC + 0x1E8 /* 00003D08 */]
  5705. 00003B22  2C00                     move.l     D6, D0
  5706. 00003B24  286E 0008                movea.l    A4, [A6 + 0x8]
  5707. 00003B28  7E00                     moveq.l    D7, 0x00
  5708. 00003B2A  601E                     bra        +0x20 /* 00003B4A */
  5709. label00003B2C:
  5710. 00003B2C  2054                     movea.l    A0, [A4]
  5711. 00003B2E  2007                     move.l     D0, D7
  5712. 00003B30  E780                     asl        D0, 3
  5713. 00003B32  BAB0 0800                cmp.l      D5, [A0 + D0]
  5714. 00003B36  660E                     bne        +0x10 /* 00003B46 */
  5715. 00003B38  2054                     movea.l    A0, [A4]
  5716. 00003B3A  2007                     move.l     D0, D7
  5717. 00003B3C  E780                     asl        D0, 3
  5718. 00003B3E  26B0 0804                move.l     [A3], [A0 + D0 + 0x4]
  5719. 00003B42  7001                     moveq.l    D0, 0x01
  5720. 00003B44  600A                     bra        +0xC /* 00003B50 */
  5721. label00003B46:
  5722. 00003B46  2007                     move.l     D0, D7
  5723. 00003B48  5287                     addq.l     D7, 1
  5724. label00003B4A:
  5725. 00003B4A  BC87                     cmp.l      D6, D7
  5726. 00003B4C  6EDE                     bgt        -0x20 /* 00003B2C */
  5727. label00003B4E:
  5728. 00003B4E  7000                     moveq.l    D0, 0x00
  5729. label00003B50:
  5730. 00003B50  4CEE 18E0 FFEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x14]
  5731. 00003B56  4E5E                     unlink     A6
  5732. 00003B58  4E75                     rts
  5733. fn00003B5A:
  5734. 00003B5A  4E56 0000                link       A6, 0
  5735. 00003B5E  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  5736. 00003B62  2A2E 0010                move.l     D5, [A6 + 0x10]
  5737. 00003B66  266E 000C                movea.l    A3, [A6 + 0xC]
  5738. 00003B6A  4AAE 0008                tst.l      [A6 + 0x8]
  5739. 00003B6E  673E                     beq        +0x40 /* 00003BAE */
  5740. 00003B70  598F                     subq.l     A7, 4
  5741. 00003B72  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5742. 00003B76  4EBA 07E0                jsr        [PC + 0x7E0 /* 00004358 */]
  5743. 00003B7A  201F                     move.l     D0, [A7]+
  5744. 00003B7C  7208                     moveq.l    D1, 0x08
  5745. 00003B7E  4EBA 0188                jsr        [PC + 0x188 /* 00003D08 */]
  5746. 00003B82  2C00                     move.l     D6, D0
  5747. 00003B84  286E 0008                movea.l    A4, [A6 + 0x8]
  5748. 00003B88  7E00                     moveq.l    D7, 0x00
  5749. 00003B8A  601E                     bra        +0x20 /* 00003BAA */
  5750. label00003B8C:
  5751. 00003B8C  2054                     movea.l    A0, [A4]
  5752. 00003B8E  2007                     move.l     D0, D7
  5753. 00003B90  E780                     asl        D0, 3
  5754. 00003B92  BAB0 0804                cmp.l      D5, [A0 + D0 + 0x4]
  5755. 00003B96  660E                     bne        +0x10 /* 00003BA6 */
  5756. 00003B98  2054                     movea.l    A0, [A4]
  5757. 00003B9A  2007                     move.l     D0, D7
  5758. 00003B9C  E780                     asl        D0, 3
  5759. 00003B9E  26B0 0800                move.l     [A3], [A0 + D0]
  5760. 00003BA2  7001                     moveq.l    D0, 0x01
  5761. 00003BA4  600A                     bra        +0xC /* 00003BB0 */
  5762. label00003BA6:
  5763. 00003BA6  2007                     move.l     D0, D7
  5764. 00003BA8  5287                     addq.l     D7, 1
  5765. label00003BAA:
  5766. 00003BAA  BC87                     cmp.l      D6, D7
  5767. 00003BAC  6EDE                     bgt        -0x20 /* 00003B8C */
  5768. label00003BAE:
  5769. 00003BAE  7000                     moveq.l    D0, 0x00
  5770. label00003BB0:
  5771. 00003BB0  4CEE 18E0 FFEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x14]
  5772. 00003BB6  4E5E                     unlink     A6
  5773. 00003BB8  4E75                     rts
  5774. fn00003BBA:
  5775. 00003BBA  4E56 0000                link       A6, 0
  5776. 00003BBE  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  5777. 00003BC2  3A2E 000E                move.w     D5, [A6 + 0xE]
  5778. 00003BC6  3C2E 000A                move.w     D6, [A6 + 0xA]
  5779. 00003BCA  48C6                     ext.l      D6
  5780. 00003BCC  2006                     move.l     D0, D6
  5781. 00003BCE  720F                     moveq.l    D1, 0x0F
  5782. 00003BD0  D081                     add.l      D0, D1
  5783. 00003BD2  E880                     asr        D0, 4
  5784. 00003BD4  2E00                     move.l     D7, D0
  5785. 00003BD6  E38F                     lsl        D7, 1
  5786. 00003BD8  3005                     move.w     D0, D5
  5787. 00003BDA  C1C7                     muls.w     D0, D7
  5788. 00003BDC  2800                     move.l     D4, D0
  5789. 00003BDE  700E                     moveq.l    D0, 0x0E
  5790. 00003BE0  D880                     add.l      D4, D0
  5791. 00003BE2  2004                     move.l     D0, D4
  5792. 00003BE4  A322                     syscall    NewHandleClear, flags=3
  5793. 00003BE6  2848                     movea.l    A4, A0
  5794. 00003BE8  200C                     move.l     D0, A4
  5795. 00003BEA  6604                     bne        +0x6 /* 00003BF0 */
  5796. 00003BEC  7000                     moveq.l    D0, 0x00
  5797. 00003BEE  6026                     bra        +0x28 /* 00003C16 */
  5798. label00003BF0:
  5799. 00003BF0  2054                     movea.l    A0, [A4]
  5800. 00003BF2  7000                     moveq.l    D0, 0x00
  5801. 00003BF4  2080                     move.l     [A0], D0
  5802. 00003BF6  2054                     movea.l    A0, [A4]
  5803. 00003BF8  3147 0004                move.w     [A0 + 0x4], D7
  5804. 00003BFC  2054                     movea.l    A0, [A4]
  5805. 00003BFE  4268 0006                clr.w      [A0 + 0x6]
  5806. 00003C02  2054                     movea.l    A0, [A4]
  5807. 00003C04  4268 0008                clr.w      [A0 + 0x8]
  5808. 00003C08  2054                     movea.l    A0, [A4]
  5809. 00003C0A  3146 000C                move.w     [A0 + 0xC], D6
  5810. 00003C0E  2054                     movea.l    A0, [A4]
  5811. 00003C10  3145 000A                move.w     [A0 + 0xA], D5
  5812. 00003C14  200C                     move.l     D0, A4
  5813. label00003C16:
  5814. 00003C16  4CEE 10F0 FFEC           movem.l    D4,D5,D6,D7,A4, [A6 - 0x14]
  5815. 00003C1C  4E5E                     unlink     A6
  5816. 00003C1E  4E75                     rts
  5817. fn00003C20:
  5818. 00003C20  4E56 0000                link       A6, 0
  5819. 00003C24  2F0C                     move.l     -[A7], A4
  5820. 00003C26  286E 0008                movea.l    A4, [A6 + 0x8]
  5821. 00003C2A  204C                     movea.l    A0, A4
  5822. 00003C2C  A064                     syscall    MoveHHi
  5823. 00003C2E  204C                     movea.l    A0, A4
  5824. 00003C30  A029                     syscall    HLock
  5825. 00003C32  2014                     move.l     D0, [A4]
  5826. 00003C34  720E                     moveq.l    D1, 0x0E
  5827. 00003C36  D081                     add.l      D0, D1
  5828. 00003C38  2054                     movea.l    A0, [A4]
  5829. 00003C3A  2080                     move.l     [A0], D0
  5830. 00003C3C  2014                     move.l     D0, [A4]
  5831. 00003C3E  286E FFFC                movea.l    A4, [A6 - 0x4]
  5832. 00003C42  4E5E                     unlink     A6
  5833. 00003C44  4E75                     rts
  5834. fn00003C46:
  5835. 00003C46  4E56 0000                link       A6, 0
  5836. 00003C4A  2F0C                     move.l     -[A7], A4
  5837. 00003C4C  206E 0008                movea.l    A0, [A6 + 0x8]
  5838. 00003C50  A128                     syscall    RecoverHandle, flags=1
  5839. 00003C52  2848                     movea.l    A4, A0
  5840. 00003C54  204C                     movea.l    A0, A4
  5841. 00003C56  A02A                     syscall    HUnlock
  5842. 00003C58  200C                     move.l     D0, A4
  5843. 00003C5A  286E FFFC                movea.l    A4, [A6 - 0x4]
  5844. 00003C5E  4E5E                     unlink     A6
  5845. 00003C60  4E75                     rts
  5846. fn00003C62:
  5847. 00003C62  4E56 0000                link       A6, 0
  5848. 00003C66  206E 0008                movea.l    A0, [A6 + 0x8]
  5849. 00003C6A  A023                     syscall    DisposHandle/DisposeHandle
  5850. 00003C6C  4E5E                     unlink     A6
  5851. 00003C6E  4E75                     rts
  5852. fn00003C70:
  5853. 00003C70  4E56 FFF8                link       A6, -0x0008
  5854. 00003C74  48E7 0018                movem.l    -[A7], A3,A4
  5855. 00003C78  266E 000C                movea.l    A3, [A6 + 0xC]
  5856. 00003C7C  286E 0008                movea.l    A4, [A6 + 0x8]
  5857. 00003C80  2053                     movea.l    A0, [A3]
  5858. 00003C82  43EE FFF8                lea.l      A1, [A6 - 0x8]
  5859. 00003C86  5C88                     addq.l     A0, 6
  5860. 00003C88  22D8                     move.l     [A1]+, [A0]+
  5861. 00003C8A  22D8                     move.l     [A1]+, [A0]+
  5862. 00003C8C  2F0C                     move.l     -[A7], A4
  5863. 00003C8E  A86F                     syscall    OpenPort
  5864. 00003C90  2F0B                     move.l     -[A7], A3
  5865. 00003C92  4EBA FF8C                jsr        [PC - 0x74 /* 00003C20 */]
  5866. 00003C96  588F                     addq.l     A7, 4
  5867. 00003C98  2F00                     move.l     -[A7], D0
  5868. 00003C9A  A875                     syscall    SetPBits/SetPortBits
  5869. 00003C9C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5870. 00003CA0  A876                     syscall    PortSize
  5871. 00003CA2  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  5872. 00003CA6  486E FFF8                pea.l      [A6 - 0x8]
  5873. 00003CAA  A8DF                     syscall    RectRgn
  5874. 00003CAC  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  5875. 00003CB0  486E FFF8                pea.l      [A6 - 0x8]
  5876. 00003CB4  A8DF                     syscall    RectRgn
  5877. 00003CB6  200C                     move.l     D0, A4
  5878. 00003CB8  4CEE 1800 FFF0           movem.l    A3,A4, [A6 - 0x10]
  5879. 00003CBE  4E5E                     unlink     A6
  5880. 00003CC0  4E75                     rts
  5881. fn00003CC2:
  5882. 00003CC2  4E56 0000                link       A6, 0
  5883. 00003CC6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5884. 00003CCA  A87D                     syscall    ClosePort
  5885. 00003CCC  206E 000C                movea.l    A0, [A6 + 0xC]
  5886. 00003CD0  2F10                     move.l     -[A7], [A0]
  5887. 00003CD2  4EBA FF72                jsr        [PC - 0x8E /* 00003C46 */]
  5888. 00003CD6  4E5E                     unlink     A6
  5889. 00003CD8  4E75                     rts
  5890. 00003CDA  202F 0004                move.l     D0, [A7 + 0x4]
  5891. 00003CDE  222F 0008                move.l     D1, [A7 + 0x8]
  5892. fn00003CE2:
  5893. 00003CE2  2F00                     move.l     -[A7], D0
  5894. 00003CE4  C0C1                     mulu.w     D0, D1
  5895. 00003CE6  2040                     movea.l    A0, D0
  5896. 00003CE8  2001                     move.l     D0, D1
  5897. 00003CEA  C2DF                     mulu.w     D1, [A7]+
  5898. 00003CEC  4240                     clr.w      D0
  5899. 00003CEE  4840                     swap.w     D0
  5900. 00003CF0  6702                     beq        +0x4 /* 00003CF4 */
  5901. 00003CF2  C0D7                     mulu.w     D0, [A7]
  5902. label00003CF4:
  5903. 00003CF4  548F                     addq.l     A7, 2
  5904. 00003CF6  D041                     add.w      D0, D1
  5905. 00003CF8  4840                     swap.w     D0
  5906. 00003CFA  4240                     clr.w      D0
  5907. 00003CFC  D088                     add.l      D0, A0
  5908. 00003CFE  4E75                     rts
  5909. 00003D00  222F 0004                move.l     D1, [A7 + 0x4]
  5910. 00003D04  202F 0008                move.l     D0, [A7 + 0x8]
  5911. fn00003D08:
  5912. 00003D08  41FA 000A                lea.l      A0, [PC + 0xA /* 00003D14, value 0x60064C41 */]
  5913. 00003D0C  327C 0002                movea.w    A1, 0x2
  5914. 00003D10  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  5915. 00003D14  6006                     bra        +0x8 /* 00003D1C */
  5916. 00003D16  4C41 0801                movem.l    D0,A3, D1
  5917. 00003D1A  4E75                     rts
  5918. label00003D1C:
  5919. 00003D1C  4EBA 0024                jsr        [PC + 0x24 /* 00003D42 */]
  5920. 00003D20  2001                     move.l     D0, D1
  5921. 00003D22  4E75                     rts
  5922. 00003D24  222F 0004                move.l     D1, [A7 + 0x4]
  5923. 00003D28  202F 0008                move.l     D0, [A7 + 0x8]
  5924. fn00003D2C:
  5925. 00003D2C  41FA 000A                lea.l      A0, [PC + 0xA /* 00003D38, value 0x60084C41 */]
  5926. 00003D30  327C 0002                movea.w    A1, 0x2
  5927. 00003D34  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  5928. 00003D38  6008                     bra        +0xA /* 00003D42 */
  5929. 00003D3A  4C41 0801                movem.l    D0,A3, D1
  5930. 00003D3E  C340                     exg        D1, D0
  5931. 00003D40  4E75                     rts
  5932. fn00003D42:
  5933. 00003D42  4A80                     tst.l      D0
  5934. 00003D44  6B14                     bmi        +0x16 /* 00003D5A */
  5935. 00003D46  4A81                     tst.l      D1
  5936. 00003D48  6B06                     bmi        +0x8 /* 00003D50 */
  5937. 00003D4A  4EBA 0046                jsr        [PC + 0x46 /* 00003D92 */]
  5938. 00003D4E  4E75                     rts
  5939. label00003D50:
  5940. 00003D50  4481                     neg.l      D1
  5941. 00003D52  4EBA 003E                jsr        [PC + 0x3E /* 00003D92 */]
  5942. 00003D56  4481                     neg.l      D1
  5943. 00003D58  4E75                     rts
  5944. label00003D5A:
  5945. 00003D5A  4480                     neg.l      D0
  5946. 00003D5C  4A81                     tst.l      D1
  5947. 00003D5E  6B0A                     bmi        +0xC /* 00003D6A */
  5948. 00003D60  4EBA 0030                jsr        [PC + 0x30 /* 00003D92 */]
  5949. 00003D64  4480                     neg.l      D0
  5950. 00003D66  4481                     neg.l      D1
  5951. 00003D68  4E75                     rts
  5952. label00003D6A:
  5953. 00003D6A  4481                     neg.l      D1
  5954. 00003D6C  4EBA 0024                jsr        [PC + 0x24 /* 00003D92 */]
  5955. 00003D70  4480                     neg.l      D0
  5956. 00003D72  4E75                     rts
  5957. 00003D74  222F 0004                move.l     D1, [A7 + 0x4]
  5958. 00003D78  202F 0008                move.l     D0, [A7 + 0x8]
  5959. 00003D7C  41FA 000A                lea.l      A0, [PC + 0xA /* 00003D88, value 0x60084C41 */]
  5960. 00003D80  327C 0002                movea.w    A1, 0x2
  5961. 00003D84  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  5962. 00003D88  6008                     bra        +0xA /* 00003D92 */
  5963. 00003D8A  4C41 0001                movem.l    D0, D1
  5964. 00003D8E  C340                     exg        D1, D0
  5965. 00003D90  4E75                     rts
  5966. fn00003D92:
  5967. 00003D92  3F01                     move.w     -[A7], D1
  5968. 00003D94  4841                     swap.w     D1
  5969. 00003D96  4A41                     tst.w      D1
  5970. 00003D98  661C                     bne        +0x1E /* 00003DB6 */
  5971. 00003D9A  2200                     move.l     D1, D0
  5972. 00003D9C  4241                     clr.w      D1
  5973. 00003D9E  4841                     swap.w     D1
  5974. 00003DA0  670A                     beq        +0xC /* 00003DAC */
  5975. 00003DA2  82D7                     divu.w     D1, [A7]
  5976. 00003DA4  4841                     swap.w     D1
  5977. 00003DA6  4840                     swap.w     D0
  5978. 00003DA8  3001                     move.w     D0, D1
  5979. 00003DAA  4840                     swap.w     D0
  5980. label00003DAC:
  5981. 00003DAC  80DF                     divu.w     D0, [A7]+
  5982. 00003DAE  3200                     move.w     D1, D0
  5983. 00003DB0  4240                     clr.w      D0
  5984. 00003DB2  4840                     swap.w     D0
  5985. 00003DB4  4E75                     rts
  5986. label00003DB6:
  5987. 00003DB6  4841                     swap.w     D1
  5988. 00003DB8  3E82                     move.w     [A7], D2
  5989. 00003DBA  2F03                     move.l     -[A7], D3
  5990. 00003DBC  3400                     move.w     D2, D0
  5991. 00003DBE  2601                     move.l     D3, D1
  5992. 00003DC0  7201                     moveq.l    D1, 0x01
  5993. 00003DC2  4240                     clr.w      D0
  5994. 00003DC4  4840                     swap.w     D0
  5995. 00003DC6  660C                     bne        +0xE /* 00003DD4 */
  5996. 00003DC8  4840                     swap.w     D0
  5997. 00003DCA  3002                     move.w     D0, D2
  5998. 00003DCC  7200                     moveq.l    D1, 0x00
  5999. 00003DCE  6016                     bra        +0x18 /* 00003DE6 */
  6000. label00003DD0:
  6001. 00003DD0  D241                     add.w      D1, D1
  6002. 00003DD2  6512                     bcs        +0x14 /* 00003DE6 */
  6003. label00003DD4:
  6004. 00003DD4  D442                     add.w      D2, D2
  6005. 00003DD6  D180                     addx.l     D0, D0
  6006. 00003DD8  B083                     cmp.l      D0, D3
  6007. 00003DDA  65F4                     bcs        -0xA /* 00003DD0 */
  6008. 00003DDC  9083                     sub.l      D0, D3
  6009. 00003DDE  D241                     add.w      D1, D1
  6010. 00003DE0  08C1 0000                bset.b     D1, 0x0
  6011. 00003DE4  64EE                     bcc        -0x10 /* 00003DD4 */
  6012. label00003DE6:
  6013. 00003DE6  261F                     move.l     D3, [A7]+
  6014. 00003DE8  341F                     move.w     D2, [A7]+
  6015. 00003DEA  4E75                     rts
  6016. fn00003DEC:
  6017. 00003DEC  225F                     movea.l    A1, [A7]+
  6018. 00003DEE  2057                     movea.l    A0, [A7]
  6019. 00003DF0  48D0 DEFC                movem.l    [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7
  6020. 00003DF4  7000                     moveq.l    D0, 0x00
  6021. 00003DF6  4ED1                     jmp        [A1]
  6022. fn00003DF8:
  6023. 00003DF8  202F 0008                move.l     D0, [A7 + 0x8]
  6024. 00003DFC  6602                     bne        +0x4 /* 00003E00 */
  6025. 00003DFE  7001                     moveq.l    D0, 0x01
  6026. label00003E00:
  6027. 00003E00  206F 0004                movea.l    A0, [A7 + 0x4]
  6028. 00003E04  4CD0 DEFC                movem.l    D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0]
  6029. 00003E08  4ED1                     jmp        [A1]
  6030. fn00003E0A:
  6031. 00003E0A  201F                     move.l     D0, [A7]+
  6032. 00003E0C  225F                     movea.l    A1, [A7]+
  6033. 00003E0E  205F                     movea.l    A0, [A7]+
  6034. 00003E10  2E88                     move.l     [A7], A0
  6035. 00003E12  2F00                     move.l     -[A7], D0
  6036. 00003E14  7000                     moveq.l    D0, 0x00
  6037. 00003E16  1019                     move.b     D0, [A1]+
  6038. 00003E18  10C0                     move.b     [A0]+, D0
  6039. 00003E1A  6002                     bra        +0x4 /* 00003E1E */
  6040. label00003E1C:
  6041. 00003E1C  10D9                     move.b     [A0]+, [A1]+
  6042. label00003E1E:
  6043. 00003E1E  51C8 FFFC                dbf        D0, -0x6 /* 00003E1C */
  6044. 00003E22  4E75                     rts
  6045. 00003E24  8850                     or.w       D4, [A0]
  6046. 00003E26  4C53 7472                movem.l    D1,D4,D5,D6,A2,A4,A5,A6, [A3]
  6047. 00003E2A  4370 7900                chk.w      D1, [A0 + <<invalid base displacement size>> + D7]
  6048. 00003E2E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6049. // begin alternate branch 00003E30-00003E34
  6050. fn00003E30:
  6051. 00003E30  4E56 FFFC                link       A6, -0x0004
  6052. // end alternate branch 00003E30-00003E34
  6053. fn00003E30: // (misaligned)
  6054. 00003E32  FFFC                     .extension 0xFFC // unimplemented
  6055. 00003E34  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6056. 00003E38  4A6D FECC                tst.w      [A5 - 0x134]
  6057. 00003E3C  6600 00BC                bne        +0xBE /* 00003EFA */
  6058. 00003E40  598F                     subq.l     A7, 4
  6059. 00003E42  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  6060. 00003E48  487A 00C8                pea.l      [PC + 0xC8 /* 00003F12, value 0x28255F53 '(%_S', pstring "%_Static_Constructor_Destructor_Pointers" */]
  6061. 00003E4C  A820                     syscall    Get1NamedResource
  6062. 00003E4E  285F                     movea.l    A4, [A7]+
  6063. 00003E50  200C                     move.l     D0, A4
  6064. 00003E52  6700 00A6                beq        +0xA8 /* 00003EFA */
  6065. 00003E56  558F                     subq.l     A7, 2
  6066. 00003E58  A994                     syscall    CurResFile
  6067. 00003E5A  558F                     subq.l     A7, 2
  6068. 00003E5C  2F0C                     move.l     -[A7], A4
  6069. 00003E5E  A9A4                     syscall    HomeResFile
  6070. 00003E60  301F                     move.w     D0, [A7]+
  6071. 00003E62  B05F                     cmp.w      D0, [A7]+
  6072. 00003E64  6600 0094                bne        +0x96 /* 00003EFA */
  6073. 00003E68  41ED 00CA                lea.l      A0, [A5 + 0xCA /* export_21 */]
  6074. 00003E6C  226D FEE8                movea.l    A1, [A5 - 0x118]
  6075. 00003E70  2348 000C                move.l     [A1 + 0xC], A0
  6076. 00003E74  2654                     movea.l    A3, [A4]
  6077. 00003E76  3013                     move.w     D0, [A3]
  6078. 00003E78  0800 0000                btst.b     D0, 0x0
  6079. 00003E7C  6708                     beq        +0xA /* 00003E86 */
  6080. 00003E7E  3B7C 0028 FECA           move.w     [A5 - 0x136], 0x28 /* '(' */
  6081. 00003E84  6006                     bra        +0x8 /* 00003E8C */
  6082. label00003E86:
  6083. 00003E86  3B7C 0004 FECA           move.w     [A5 - 0x136], 0x4
  6084. label00003E8C:
  6085. 00003E8C  598F                     subq.l     A7, 4
  6086. 00003E8E  2F0C                     move.l     -[A7], A4
  6087. 00003E90  4EBA 04C6                jsr        [PC + 0x4C6 /* 00004358 */]
  6088. 00003E94  302D FECA                move.w     D0, [A5 - 0x136]
  6089. 00003E98  48C0                     ext.l      D0
  6090. 00003E9A  221F                     move.l     D1, [A7]+
  6091. 00003E9C  9280                     sub.l      D1, D0
  6092. 00003E9E  2001                     move.l     D0, D1
  6093. 00003EA0  7204                     moveq.l    D1, 0x04
  6094. 00003EA2  4EBA FE64                jsr        [PC - 0x19C /* 00003D08 */]
  6095. 00003EA6  2C00                     move.l     D6, D0
  6096. 00003EA8  7000                     moveq.l    D0, 0x00
  6097. 00003EAA  2640                     movea.l    A3, D0
  6098. 00003EAC  6036                     bra        +0x38 /* 00003EE4 */
  6099. label00003EAE:
  6100. 00003EAE  2F0C                     move.l     -[A7], A4
  6101. 00003EB0  A9A2                     syscall    LoadResource
  6102. 00003EB2  302D FECA                move.w     D0, [A5 - 0x136]
  6103. 00003EB6  48C0                     ext.l      D0
  6104. 00003EB8  D094                     add.l      D0, [A4]
  6105. 00003EBA  2D40 FFFC                move.l     [A6 - 0x4], D0
  6106. 00003EBE  302D FECC                move.w     D0, [A5 - 0x134]
  6107. 00003EC2  48C0                     ext.l      D0
  6108. 00003EC4  206E FFFC                movea.l    A0, [A6 - 0x4]
  6109. 00003EC8  E580                     asl        D0, 2
  6110. 00003ECA  3030 0800                move.w     D0, [A0 + D0]
  6111. 00003ECE  48C0                     ext.l      D0
  6112. 00003ED0  2E00                     move.l     D7, D0
  6113. 00003ED2  6708                     beq        +0xA /* 00003EDC */
  6114. 00003ED4  200D                     move.l     D0, A5
  6115. 00003ED6  2640                     movea.l    A3, D0
  6116. 00003ED8  D7C7                     add.l      A3, D7
  6117. 00003EDA  4E93                     jsr        [A3]
  6118. label00003EDC:
  6119. 00003EDC  302D FECC                move.w     D0, [A5 - 0x134]
  6120. 00003EE0  526D FECC                addq.w     [A5 - 0x134], 1
  6121. label00003EE4:
  6122. 00003EE4  302D FECC                move.w     D0, [A5 - 0x134]
  6123. 00003EE8  48C0                     ext.l      D0
  6124. 00003EEA  BC80                     cmp.l      D6, D0
  6125. 00003EEC  6EC0                     bgt        -0x3E /* 00003EAE */
  6126. 00003EEE  200B                     move.l     D0, A3
  6127. 00003EF0  6704                     beq        +0x6 /* 00003EF6 */
  6128. 00003EF2  2F0B                     move.l     -[A7], A3
  6129. 00003EF4  A9F1                     syscall    UnloadSeg
  6130. label00003EF6:
  6131. 00003EF6  2F0C                     move.l     -[A7], A4
  6132. 00003EF8  A9A3                     syscall    ReleaseResource
  6133. label00003EFA:
  6134. 00003EFA  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  6135. 00003F00  4E5E                     unlink     A6
  6136. 00003F02  4E75                     rts
  6137. 00003F04  8B5F                     or.w       [A7]+, D5
  6138. 00003F06  5F43                     subq.w     D3, 7
  6139. 00003F08  706C                     moveq.l    D0, 0x6C
  6140. 00003F0A  7573                     moveq.l    D2, 0x73
  6141. 00003F0C  496E 6974                chk.w      D4, [A6 + 0x6974]
  6142. 00003F10  002A 2825 5F53           ori.b      [A2 + 0x5F53], 0x25 /* '%' */
  6143. 00003F16  7461                     moveq.l    D2, 0x61
  6144. 00003F18  7469                     moveq.l    D2, 0x69
  6145. 00003F1A  635F                     bls        +0x61 /* 00003F7B */
  6146. 00003F1C  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  6147. 00003F20  7472                     moveq.l    D2, 0x72
  6148. 00003F22  7563                     moveq.l    D2, 0x63
  6149. 00003F24  746F                     moveq.l    D2, 0x6F
  6150. 00003F26  725F                     moveq.l    D1, 0x5F
  6151. 00003F28  4465                     neg.w      -[A5]
  6152. 00003F2A  7374                     moveq.l    D1, 0x74
  6153. 00003F2C  7275                     moveq.l    D1, 0x75
  6154. 00003F2E  6374                     bls        +0x76 /* 00003FA4 */
  6155. 00003F30  6F72                     ble        +0x74 /* 00003FA4 */
  6156. 00003F32  5F50                     subq.w     [A0], 7
  6157. 00003F34  6F69                     ble        +0x6B /* 00003F9F */
  6158. 00003F36  6E74                     bgt        +0x76 /* 00003FAC */
  6159. 00003F38  6572                     bcs        +0x74 /* 00003FAC */
  6160. 00003F3A  7300                     moveq.l    D1, 0x00
  6161. export_21:
  6162. 00003F3C  4E56 FFFC                link       A6, -0x0004
  6163. 00003F40  48E7 0118                movem.l    -[A7], D7,A3,A4
  6164. 00003F44  4A6D FECC                tst.w      [A5 - 0x134]
  6165. 00003F48  6764                     beq        +0x66 /* 00003FAE */
  6166. 00003F4A  598F                     subq.l     A7, 4
  6167. 00003F4C  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  6168. 00003F52  487A 0070                pea.l      [PC + 0x70 /* 00003FC4, value 0x28255F53 '(%_S', pstring "%_Static_Constructor_Destructor_Pointers" */]
  6169. 00003F56  A9A1                     syscall    GetNamedResource
  6170. 00003F58  285F                     movea.l    A4, [A7]+
  6171. 00003F5A  200C                     move.l     D0, A4
  6172. 00003F5C  6750                     beq        +0x52 /* 00003FAE */
  6173. 00003F5E  558F                     subq.l     A7, 2
  6174. 00003F60  A994                     syscall    CurResFile
  6175. 00003F62  558F                     subq.l     A7, 2
  6176. 00003F64  2F0C                     move.l     -[A7], A4
  6177. 00003F66  A9A4                     syscall    HomeResFile
  6178. 00003F68  301F                     move.w     D0, [A7]+
  6179. 00003F6A  B05F                     cmp.w      D0, [A7]+
  6180. 00003F6C  6640                     bne        +0x42 /* 00003FAE */
  6181. 00003F6E  6034                     bra        +0x36 /* 00003FA4 */
  6182. label00003F70:
  6183. 00003F70  2F0C                     move.l     -[A7], A4
  6184. 00003F72  A9A2                     syscall    LoadResource
  6185. 00003F74  302D FECA                move.w     D0, [A5 - 0x136]
  6186. 00003F78  48C0                     ext.l      D0
  6187. 00003F7A  D094                     add.l      D0, [A4]
  6188. 00003F7C  2D40 FFFC                move.l     [A6 - 0x4], D0
  6189. 00003F80  536D FECC                subq.w     [A5 - 0x134], 1
  6190. 00003F84  302D FECC                move.w     D0, [A5 - 0x134]
  6191. 00003F88  48C0                     ext.l      D0
  6192. 00003F8A  206E FFFC                movea.l    A0, [A6 - 0x4]
  6193. 00003F8E  E580                     asl        D0, 2
  6194. 00003F90  3030 0802                move.w     D0, [A0 + D0 + 0x2]
  6195. 00003F94  48C0                     ext.l      D0
  6196. 00003F96  2E00                     move.l     D7, D0
  6197. 00003F98  200D                     move.l     D0, A5
  6198. 00003F9A  2640                     movea.l    A3, D0
  6199. 00003F9C  D7C7                     add.l      A3, D7
  6200. 00003F9E  4A87                     tst.l      D7
  6201. 00003FA0  6702                     beq        +0x4 /* 00003FA4 */
  6202. 00003FA2  4E93                     jsr        [A3]
  6203. label00003FA4:
  6204. 00003FA4  4A6D FECC                tst.w      [A5 - 0x134]
  6205. 00003FA8  6EC6                     bgt        -0x38 /* 00003F70 */
  6206. 00003FAA  2F0C                     move.l     -[A7], A4
  6207. label00003FAC:
  6208. 00003FAC  A9A3                     syscall    ReleaseResource
  6209. label00003FAE:
  6210. 00003FAE  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  6211. 00003FB4  4E5E                     unlink     A6
  6212. 00003FB6  4E75                     rts
  6213. 00003FB8  8964                     or.w       -[A4], D4
  6214. 00003FBA  746F                     moveq.l    D2, 0x6F
  6215. 00003FBC  7273                     moveq.l    D1, 0x73
  6216. 00003FBE  5F5F                     subq.w     [A7]+, 7
  6217. 00003FC0  4676 002A                not.w      [A6 + D0.w + 0x2A]
  6218. 00003FC4  2825                     move.l     D4, -[A5]
  6219. 00003FC6  5F53                     subq.w     [A3], 7
  6220. 00003FC8  7461                     moveq.l    D2, 0x61
  6221. 00003FCA  7469                     moveq.l    D2, 0x69
  6222. 00003FCC  635F                     bls        +0x61 /* 0000402D */
  6223. 00003FCE  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  6224. 00003FD2  7472                     moveq.l    D2, 0x72
  6225. 00003FD4  7563                     moveq.l    D2, 0x63
  6226. 00003FD6  746F                     moveq.l    D2, 0x6F
  6227. 00003FD8  725F                     moveq.l    D1, 0x5F
  6228. 00003FDA  4465                     neg.w      -[A5]
  6229. 00003FDC  7374                     moveq.l    D1, 0x74
  6230. 00003FDE  7275                     moveq.l    D1, 0x75
  6231. 00003FE0  6374                     bls        +0x76 /* 00004056 */
  6232. 00003FE2  6F72                     ble        +0x74 /* 00004056 */
  6233. 00003FE4  5F50                     subq.w     [A0], 7
  6234. 00003FE6  6F69                     ble        +0x6B /* 00004051 */
  6235. 00003FE8  6E74                     bgt        +0x76 /* 0000405E */
  6236. 00003FEA  6572                     bcs        +0x74 /* 0000405E */
  6237. 00003FEC  7300                     moveq.l    D1, 0x00
  6238. fn00003FEE:
  6239. 00003FEE  4E56 0000                link       A6, 0
  6240. 00003FF2  48E7 1338                movem.l    -[A7], D3,D6,D7,A2,A3,A4
  6241. 00003FF6  2E2E 0018                move.l     D7, [A6 + 0x18]
  6242. 00003FFA  266E 000C                movea.l    A3, [A6 + 0xC]
  6243. 00003FFE  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  6244. 00004002  4A80                     tst.l      D0
  6245. 00004004  6706                     beq        +0x8 /* 0000400C */
  6246. 00004006  70FF                     moveq.l    D0, 0xFFFFFFFF
  6247. 00004008  6000 01C8                bra        +0x1CA /* 000041D2 */
  6248. label0000400C:
  6249. 0000400C  206D FEE8                movea.l    A0, [A5 - 0x118]
  6250. 00004010  20AE 0008                move.l     [A0], [A6 + 0x8]
  6251. 00004014  7601                     moveq.l    D3, 0x01
  6252. 00004016  4AB8 0316                tst.l      [0x00000316 /* HpChk/MacPgm */]
  6253. 0000401A  672C                     beq        +0x2E /* 00004048 */
  6254. 0000401C  7001                     moveq.l    D0, 0x01
  6255. 0000401E  C0B8 0316                and.l      D0, [0x00000316 /* HpChk/MacPgm */]
  6256. 00004022  6624                     bne        +0x26 /* 00004048 */
  6257. 00004024  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  6258. 00004028  0C90 4D50 474D           cmpi.l     [A0], 0x4D50474D /* 'MPGM' */
  6259. 0000402E  6618                     bne        +0x1A /* 00004048 */
  6260. 00004030  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  6261. 00004034  4AA8 0004                tst.l      [A0 + 0x4]
  6262. 00004038  670E                     beq        +0x10 /* 00004048 */
  6263. 0000403A  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  6264. 0000403E  2068 0004                movea.l    A0, [A0 + 0x4]
  6265. 00004042  4A50                     tst.w      [A0]
  6266. 00004044  6702                     beq        +0x4 /* 00004048 */
  6267. 00004046  7600                     moveq.l    D3, 0x00
  6268. label00004048:
  6269. 00004048  4883                     ext.w      D3
  6270. 0000404A  48C3                     ext.l      D3
  6271. 0000404C  2B43 FECE                move.l     [A5 - 0x132], D3
  6272. 00004050  6760                     beq        +0x62 /* 000040B2 */
  6273. 00004052  41ED FFA2                lea.l      A0, [A5 - 0x5E]
  6274. label00004056:
  6275. 00004056  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  6276. 0000405A  7007                     moveq.l    D0, 0x07
  6277. label0000405C:
  6278. 0000405C  20D9                     move.l     [A0]+, [A1]+
  6279. label0000405E:
  6280. 0000405E  51C8 FFFC                dbf        D0, -0x6 /* 0000405C */
  6281. 00004062  30D9                     move.w     [A0]+, [A1]+
  6282. 00004064  41ED FFA2                lea.l      A0, [A5 - 0x5E]
  6283. 00004068  226D FED8                movea.l    A1, [A5 - 0x128]
  6284. 0000406C  2288                     move.l     [A1], A0
  6285. 0000406E  4A87                     tst.l      D7
  6286. 00004070  660E                     bne        +0x10 /* 00004080 */
  6287. 00004072  598F                     subq.l     A7, 4
  6288. 00004074  206D FED8                movea.l    A0, [A5 - 0x128]
  6289. 00004078  2F10                     move.l     -[A7], [A0]
  6290. 0000407A  4EBA 08AE                jsr        [PC + 0x8AE /* 0000492A */]
  6291. 0000407E  584F                     addq.w     A7, 4
  6292. label00004080:
  6293. 00004080  200B                     move.l     D0, A3
  6294. 00004082  6704                     beq        +0x6 /* 00004088 */
  6295. 00004084  7001                     moveq.l    D0, 0x01
  6296. 00004086  2680                     move.l     [A3], D0
  6297. label00004088:
  6298. 00004088  4AAE 0010                tst.l      [A6 + 0x10]
  6299. 0000408C  6708                     beq        +0xA /* 00004096 */
  6300. 0000408E  206E 0010                movea.l    A0, [A6 + 0x10]
  6301. 00004092  20AD FED8                move.l     [A0], [A5 - 0x128]
  6302. label00004096:
  6303. 00004096  4AAE 0014                tst.l      [A6 + 0x14]
  6304. 0000409A  6708                     beq        +0xA /* 000040A4 */
  6305. 0000409C  206E 0014                movea.l    A0, [A6 + 0x14]
  6306. 000040A0  20AD FEDC                move.l     [A0], [A5 - 0x124]
  6307. label000040A4:
  6308. 000040A4  4EBA FD8A                jsr        [PC - 0x276 /* 00003E30 */]
  6309. 000040A8  7001                     moveq.l    D0, 0x01
  6310. 000040AA  2B40 FECE                move.l     [A5 - 0x132], D0
  6311. 000040AE  6000 0122                bra        +0x124 /* 000041D2 */
  6312. label000040B2:
  6313. 000040B2  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  6314. 000040B6  2068 0004                movea.l    A0, [A0 + 0x4]
  6315. 000040BA  302D FED2                move.w     D0, [A5 - 0x12E]
  6316. 000040BE  B050                     cmp.w      D0, [A0]
  6317. 000040C0  670C                     beq        +0xE /* 000040CE */
  6318. 000040C2  2F3C 8000 0000           move.l     -[A7], 0x80000000
  6319. 000040C8  4EBA 013C                jsr        [PC + 0x13C /* 00004206 */]
  6320. 000040CC  584F                     addq.w     A7, 4
  6321. label000040CE:
  6322. 000040CE  41ED FED2                lea.l      A0, [A5 - 0x12E]
  6323. 000040D2  2278 0316                movea.l    A1, [0x00000316 /* HpChk/MacPgm */]
  6324. 000040D6  2269 0004                movea.l    A1, [A1 + 0x4]
  6325. 000040DA  2348 0024                move.l     [A1 + 0x24], A0
  6326. 000040DE  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  6327. 000040E2  2B68 0004 FEF6           move.l     [A5 - 0x10A], [A0 + 0x4]
  6328. 000040E8  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  6329. 000040EC  2068 0004                movea.l    A0, [A0 + 0x4]
  6330. 000040F0  2B68 0002 FED4           move.l     [A5 - 0x12C], [A0 + 0x2]
  6331. 000040F6  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  6332. 000040FA  2068 0004                movea.l    A0, [A0 + 0x4]
  6333. 000040FE  2B68 0006 FED8           move.l     [A5 - 0x128], [A0 + 0x6]
  6334. 00004104  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  6335. 00004108  2068 0004                movea.l    A0, [A0 + 0x4]
  6336. 0000410C  2B68 000A FEDC           move.l     [A5 - 0x124], [A0 + 0xA]
  6337. 00004112  4A87                     tst.l      D7
  6338. 00004114  672C                     beq        +0x2E /* 00004142 */
  6339. 00004116  286D FED8                movea.l    A4, [A5 - 0x128]
  6340. 0000411A  600C                     bra        +0xE /* 00004128 */
  6341. label0000411C:
  6342. 0000411C  598F                     subq.l     A7, 4
  6343. 0000411E  2F14                     move.l     -[A7], [A4]
  6344. 00004120  4EBA 07D2                jsr        [PC + 0x7D2 /* 000048F4 */]
  6345. 00004124  584F                     addq.w     A7, 4
  6346. 00004126  584C                     addq.w     A4, 4
  6347. label00004128:
  6348. 00004128  4A94                     tst.l      [A4]
  6349. 0000412A  66F0                     bne        -0xE /* 0000411C */
  6350. 0000412C  286D FEDC                movea.l    A4, [A5 - 0x124]
  6351. 00004130  600C                     bra        +0xE /* 0000413E */
  6352. label00004132:
  6353. 00004132  598F                     subq.l     A7, 4
  6354. 00004134  2F14                     move.l     -[A7], [A4]
  6355. 00004136  4EBA 07BC                jsr        [PC + 0x7BC /* 000048F4 */]
  6356. 0000413A  584F                     addq.w     A7, 4
  6357. 0000413C  584C                     addq.w     A4, 4
  6358. label0000413E:
  6359. 0000413E  4A94                     tst.l      [A4]
  6360. 00004140  66F0                     bne        -0xE /* 00004132 */
  6361. label00004142:
  6362. 00004142  200B                     move.l     D0, A3
  6363. 00004144  6704                     beq        +0x6 /* 0000414A */
  6364. 00004146  26AD FED4                move.l     [A3], [A5 - 0x12C]
  6365. label0000414A:
  6366. 0000414A  4AAE 0010                tst.l      [A6 + 0x10]
  6367. 0000414E  6708                     beq        +0xA /* 00004158 */
  6368. 00004150  206E 0010                movea.l    A0, [A6 + 0x10]
  6369. 00004154  20AD FED8                move.l     [A0], [A5 - 0x128]
  6370. label00004158:
  6371. 00004158  4AAE 0014                tst.l      [A6 + 0x14]
  6372. 0000415C  6708                     beq        +0xA /* 00004166 */
  6373. 0000415E  206E 0014                movea.l    A0, [A6 + 0x14]
  6374. 00004162  20AD FEDC                move.l     [A0], [A5 - 0x124]
  6375. label00004166:
  6376. 00004166  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  6377. 0000416A  2068 0004                movea.l    A0, [A0 + 0x4]
  6378. 0000416E  4AA8 0020                tst.l      [A0 + 0x20]
  6379. 00004172  6754                     beq        +0x56 /* 000041C8 */
  6380. 00004174  7078                     moveq.l    D0, 0x78
  6381. 00004176  A11E                     syscall    NewPtr, flags=1
  6382. 00004178  2B48 FEF2                move.l     [A5 - 0x10E], A0
  6383. 0000417C  660A                     bne        +0xC /* 00004188 */
  6384. 0000417E  7002                     moveq.l    D0, 0x02
  6385. 00004180  2F00                     move.l     -[A7], D0
  6386. 00004182  4EBA 0082                jsr        [PC + 0x82 /* 00004206 */]
  6387. 00004186  584F                     addq.w     A7, 4
  6388. label00004188:
  6389. 00004188  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  6390. 0000418C  2068 0004                movea.l    A0, [A0 + 0x4]
  6391. 00004190  2668 0020                movea.l    A3, [A0 + 0x20]
  6392. 00004194  7E00                     moveq.l    D7, 0x00
  6393. 00004196  7605                     moveq.l    D3, 0x05
  6394. label00004198:
  6395. 00004198  2207                     move.l     D1, D7
  6396. 0000419A  2001                     move.l     D0, D1
  6397. 0000419C  C2FC                     mulu.w     D1, 0xFFFFFFFFFFFFFFFF
  6398. 0000419E  0018 4840                ori.b      [A0]+, 0x40 /* '@' */
  6399. 000041A2  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  6400. 000041A4  0018 4840                ori.b      [A0]+, 0x40 /* '@' */
  6401. 000041A8  4240                     clr.w      D0
  6402. 000041AA  D280                     add.l      D1, D0
  6403. 000041AC  2C01                     move.l     D6, D1
  6404. 000041AE  206D FEF2                movea.l    A0, [A5 - 0x10E]
  6405. 000041B2  43F3 6800                lea.l      A1, [A3 + D6]
  6406. 000041B6  45F0 6800                lea.l      A2, [A0 + D6]
  6407. 000041BA  7005                     moveq.l    D0, 0x05
  6408. label000041BC:
  6409. 000041BC  24D9                     move.l     [A2]+, [A1]+
  6410. 000041BE  51C8 FFFC                dbf        D0, -0x6 /* 000041BC */
  6411. 000041C2  5287                     addq.l     D7, 1
  6412. 000041C4  B687                     cmp.l      D3, D7
  6413. 000041C6  6ED0                     bgt        -0x2E /* 00004198 */
  6414. label000041C8:
  6415. 000041C8  4EBA FC66                jsr        [PC - 0x39A /* 00003E30 */]
  6416. 000041CC  7000                     moveq.l    D0, 0x00
  6417. 000041CE  2B40 FECE                move.l     [A5 - 0x132], D0
  6418. label000041D2:
  6419. 000041D2  4CEE 1CC8 FFE8           movem.l    D3,D6,D7,A2,A3,A4, [A6 - 0x18]
  6420. 000041D8  4E5E                     unlink     A6
  6421. 000041DA  4E75                     rts
  6422. 000041DC  875F                     or.w       [A7]+, D3
  6423. 000041DE  5254                     addq.w     [A4], 1
  6424. 000041E0  496E 6974                chk.w      D4, [A6 + 0x6974]
  6425. 000041E4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6426. // begin alternate branch 000041E6-000041F0
  6427. fn000041E6:
  6428. 000041E6  4E56 0000                link       A6, 0
  6429. 000041EA  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  6430. // end alternate branch 000041E6-000041F0
  6431. fn000041E6: // (misaligned)
  6432. 000041E8  0000 203C                ori.b      D0, 0x3C /* '<' */
  6433. 000041EC  00FF                     ori.?      <<invalid special address>>, 0xFFFFFFFFFFFFFFFF
  6434. 000041EE  FFFF                     .extension 0xFFF // unimplemented
  6435. 000041F0  C0AE 0008                and.l      D0, [A6 + 0x8]
  6436. 000041F4  2F00                     move.l     -[A7], D0
  6437. 000041F6  4EBA 000E                jsr        [PC + 0xE /* 00004206 */]
  6438. 000041FA  4E5E                     unlink     A6
  6439. 000041FC  4E75                     rts
  6440. 000041FE  8465                     or.w       D2, -[A5]
  6441. 00004200  7869                     moveq.l    D4, 0x69
  6442. 00004202  7400                     moveq.l    D2, 0x00
  6443. 00004204  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6444. // begin alternate branch 00004206-0000420C
  6445. fn00004206:
  6446. 00004206  4E56 0000                link       A6, 0
  6447. 0000420A  2F0C                     move.l     -[A7], A4
  6448. // end alternate branch 00004206-0000420C
  6449. fn00004206: // (misaligned)
  6450. 00004208  0000 2F0C                ori.b      D0, 0xC
  6451. 0000420C  206D FEE8                movea.l    A0, [A5 - 0x118]
  6452. 00004210  49E8 008C                lea.l      A4, [A0 + 0x8C]
  6453. 00004214  600A                     bra        +0xC /* 00004220 */
  6454. label00004216:
  6455. 00004216  4A94                     tst.l      [A4]
  6456. 00004218  6704                     beq        +0x6 /* 0000421E */
  6457. 0000421A  2054                     movea.l    A0, [A4]
  6458. 0000421C  4E90                     jsr        [A0]
  6459. label0000421E:
  6460. 0000421E  594C                     subq.w     A4, 4
  6461. label00004220:
  6462. 00004220  206D FEE8                movea.l    A0, [A5 - 0x118]
  6463. 00004224  B1CC                     cmpa.l     A0, A4
  6464. 00004226  65EE                     bcs        -0x10 /* 00004216 */
  6465. 00004228  4AAD FEF6                tst.l      [A5 - 0x10A]
  6466. 0000422C  670A                     beq        +0xC /* 00004238 */
  6467. 0000422E  206D FEF6                movea.l    A0, [A5 - 0x10A]
  6468. 00004232  216E 0008 000E           move.l     [A0 + 0xE], [A6 + 0x8]
  6469. label00004238:
  6470. 00004238  4AAD FFDC                tst.l      [A5 - 0x24]
  6471. 0000423C  660A                     bne        +0xC /* 00004248 */
  6472. 0000423E  206D FEE8                movea.l    A0, [A5 - 0x118]
  6473. 00004242  2250                     movea.l    A1, [A0]
  6474. 00004244  4E91                     jsr        [A1]
  6475. 00004246  600E                     bra        +0x10 /* 00004256 */
  6476. label00004248:
  6477. 00004248  7001                     moveq.l    D0, 0x01
  6478. 0000424A  2F00                     move.l     -[A7], D0
  6479. 0000424C  486D FFC4                pea.l      [A5 - 0x3C]
  6480. 00004250  4EBA FBA6                jsr        [PC - 0x45A /* 00003DF8 */]
  6481. 00004254  504F                     addq.w     A7, 8
  6482. label00004256:
  6483. 00004256  286E FFFC                movea.l    A4, [A6 - 0x4]
  6484. 0000425A  4E5E                     unlink     A6
  6485. 0000425C  4E75                     rts
  6486. 0000425E  875F                     or.w       [A7]+, D3
  6487. 00004260  5254                     addq.w     [A4], 1
  6488. 00004262  4578 6974                chk.w      D2, [0x00006974]
  6489. 00004266  0000 2057                ori.b      D0, 0x57 /* 'W' */
  6490. export_0: // at 00004268 (misaligned)
  6491. 0000426A  42A7                     clr.l      -[A7]
  6492. 0000426C  486D FFFC                pea.l      [A5 - 0x4]
  6493. 00004270  486D FFF8                pea.l      [A5 - 0x8]
  6494. 00004274  486D FFF4                pea.l      [A5 - 0xC]
  6495. 00004278  2F08                     move.l     -[A7], A0
  6496. 0000427A  4EBA FD72                jsr        [PC - 0x28E /* 00003FEE */]
  6497. 0000427E  72FF                     moveq.l    D1, 0xFFFFFFFF
  6498. 00004280  B041                     cmp.w      D0, D1
  6499. 00004282  672E                     beq        +0x30 /* 000042B2 */
  6500. 00004284  588F                     addq.l     A7, 4
  6501. 00004286  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6502. 0000428A  486D FFC4                pea.l      [A5 - 0x3C]
  6503. 0000428E  4EBA FB5C                jsr        [PC - 0x4A4 /* 00003DEC */]
  6504. 00004292  584F                     addq.w     A7, 4
  6505. 00004294  4A80                     tst.l      D0
  6506. 00004296  6624                     bne        +0x26 /* 000042BC */
  6507. 00004298  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  6508. 0000429C  2F2D FFF8                move.l     -[A7], [A5 - 0x8]
  6509. 000042A0  2F2D FFF4                move.l     -[A7], [A5 - 0xC]
  6510. 000042A4  4EBA CE84                jsr        [PC - 0x317C /* 0000112A */]
  6511. 000042A8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6512. 000042AC  2F00                     move.l     -[A7], D0
  6513. 000042AE  4EBA FF36                jsr        [PC - 0xCA /* 000041E6 */]
  6514. label000042B2:
  6515. 000042B2  487A 000A                pea.l      [PC + 0xA /* 000042BE, value 0x1B446174, pstring "Data initialization failed!" */]
  6516. 000042B6  303C FE15                move.w     D0, 0xFE15
  6517. 000042BA  A9C9                     syscall    SysError
  6518. label000042BC:
  6519. 000042BC  4E75                     rts
  6520. 000042BE  1B44 6174                move.b     [A5 + 0x6174], D4
  6521. 000042C2  6120                     bsr        +0x22 /* 000042E4 */
  6522. 000042C4  696E                     bvs        +0x70 /* 00004334 */
  6523. 000042C6  6974                     bvs        +0x76 /* 0000433C */
  6524. 000042C8  6961                     bvs        +0x63 /* 0000432B */
  6525. 000042CA  6C69                     bge        +0x6B /* 00004335 */
  6526. 000042CC  7A61                     moveq.l    D5, 0x61
  6527. 000042CE  7469                     moveq.l    D2, 0x69
  6528. 000042D0  6F6E                     ble        +0x70 /* 00004340 */
  6529. 000042D2  2066                     movea.l    A0, -[A6]
  6530. 000042D4  6169                     bsr        +0x6B /* 0000433F */
  6531. 000042D6  6C65                     bge        +0x67 /* 0000433D */
  6532. 000042D8  6421                     bcc        +0x23 /* 000042FB */
  6533. fn000042DA:
  6534. 000042DA  554F                     subq.w     A7, 2
  6535. 000042DC  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  6536. 000042E0  486F 0004                pea.l      [A7 + 0x4]
  6537. fn000042E4:
  6538. 000042E4  3F3C 2010                move.w     -[A7], 0x2010
  6539. 000042E8  A9EB                     syscall    Pack4/FP68K
  6540. 000042EA  301F                     move.w     D0, [A7]+
  6541. 000042EC  4E75                     rts
  6542. fn000042EE:
  6543. 000042EE  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  6544. 000042F2  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  6545. 000042F6  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  6546. 000042FA  3F3C 0003                move.w     -[A7], 0x3
  6547. 000042FE  A9EE                     syscall    Pack7/DecStr68K
  6548. 00004300  206F 000C                movea.l    A0, [A7 + 0xC]
  6549. 00004304  7000                     moveq.l    D0, 0x00
  6550. 00004306  1010                     move.b     D0, [A0]
  6551. 00004308  6004                     bra        +0x6 /* 0000430E */
  6552. label0000430A:
  6553. 0000430A  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  6554. label0000430E:
  6555. 0000430E  51C8 FFFA                dbf        D0, -0x8 /* 0000430A */
  6556. 00004312  4210                     clr.b      [A0]
  6557. 00004314  4E75                     rts
  6558. fn00004316:
  6559. 00004316  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  6560. 0000431A  486F 000C                pea.l      [A7 + 0xC]
  6561. 0000431E  2F2F 001A                move.l     -[A7], [A7 + 0x1A]
  6562. 00004322  3F3C 000B                move.w     -[A7], 0xB
  6563. 00004326  A9EB                     syscall    Pack4/FP68K
  6564. 00004328  4E75                     rts
  6565. fn0000432A:
  6566. 0000432A  202F 0004                move.l     D0, [A7 + 0x4]
  6567. 0000432E  671C                     beq        +0x1E /* 0000434C */
  6568. 00004330  2040                     movea.l    A0, D0
  6569. 00004332  2240                     movea.l    A1, D0
  6570. label00004334:
  6571. 00004334  343C 00FF                move.w     D2, 0xFF
  6572. label00004338:
  6573. 00004338  1210                     move.b     D1, [A0]
  6574. 0000433A  10C0                     move.b     [A0]+, D0
  6575. label0000433C:
  6576. 0000433C  1001                     move.b     D0, D1
  6577. 0000433E  57CA FFF8                dbeq       D2, -0xA /* 00004338 */
  6578. // begin alternate branch 00004340-00004342
  6579. label00004340:
  6580. 00004340  FFF8                     .extension 0xFF8 // unimplemented
  6581. // end alternate branch 00004340-00004342
  6582. label00004340: // (misaligned)
  6583. 00004342  2208                     move.l     D1, A0
  6584. 00004344  2009                     move.l     D0, A1
  6585. 00004346  9280                     sub.l      D1, D0
  6586. 00004348  5301                     subq.b     D1, 1
  6587. 0000434A  1281                     move.b     [A1], D1
  6588. label0000434C:
  6589. 0000434C  4E75                     rts
  6590. 0000434E  8663                     or.w       D3, -[A3]
  6591. 00004350  3270 7374                movea.w    A1, <<invalid full ext with I/IS == 4>>
  6592. 00004354  7200                     moveq.l    D1, 0x00
  6593. 00004356  0000 225F                ori.b      D0, 0x5F /* '_' */
  6594. // begin alternate branch 00004358-0000435A
  6595. fn00004358:
  6596. 00004358  225F                     movea.l    A1, [A7]+
  6597. // end alternate branch 00004358-0000435A
  6598. fn00004358: // (misaligned)
  6599. 0000435A  205F                     movea.l    A0, [A7]+
  6600. 0000435C  A025                     syscall    GetHandleSize
  6601. 0000435E  2E80                     move.l     [A7], D0
  6602. 00004360  6A02                     bpl        +0x4 /* 00004364 */
  6603. 00004362  4297                     clr.l      [A7]
  6604. label00004364:
  6605. 00004364  4ED1                     jmp        [A1]
  6606. export_22:
  6607. 00004366  7018                     moveq.l    D0, 0x18
  6608. label00004368:
  6609. 00004368  4267                     clr.w      -[A7]
  6610. 0000436A  51C8 FFFC                dbf        D0, -0x6 /* 00004368 */
  6611. 0000436E  2F6F 003A 0012           move.l     [A7 + 0x12], [A7 + 0x3A]
  6612. 00004374  204F                     movea.l    A0, A7
  6613. 00004376  A000                     syscall    Open/PBHOpen/HOpen
  6614. 00004378  206F 0036                movea.l    A0, [A7 + 0x36]
  6615. 0000437C  30AF 0018                move.w     [A0], [A7 + 0x18]
  6616. 00004380  206F 0032                movea.l    A0, [A7 + 0x32]
  6617. 00004384  4FEF 003E                lea.l      A7, [A7 + 0x3E]
  6618. 00004388  3E80                     move.w     [A7], D0
  6619. 0000438A  4ED0                     jmp        [A0]
  6620. fn0000438C:
  6621. 0000438C  225F                     movea.l    A1, [A7]+
  6622. 0000438E  121F                     move.b     D1, [A7]+
  6623. 00004390  301F                     move.w     D0, [A7]+
  6624. 00004392  4A01                     tst.b      D1
  6625. 00004394  6704                     beq        +0x6 /* 0000439A */
  6626. 00004396  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  6627. 00004398  6002                     bra        +0x4 /* 0000439C */
  6628. label0000439A:
  6629. 0000439A  A346                     syscall    GetOSTrapAddress, flags=3
  6630. label0000439C:
  6631. 0000439C  2E88                     move.l     [A7], A0
  6632. 0000439E  4ED1                     jmp        [A1]
  6633. fn000043A0:
  6634. 000043A0  4E56 FFCE                link       A6, -0x0032
  6635. 000043A4  204F                     movea.l    A0, A7
  6636. 000043A6  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  6637. 000043AC  A001                     syscall    Close
  6638. 000043AE  3D40 000A                move.w     [A6 + 0xA], D0
  6639. 000043B2  4E5E                     unlink     A6
  6640. 000043B4  205F                     movea.l    A0, [A7]+
  6641. 000043B6  548F                     addq.l     A7, 2
  6642. 000043B8  4ED0                     jmp        [A0]
  6643. fn000043BA:
  6644. 000043BA  4E56 FFC0                link       A6, -0x0040
  6645. 000043BE  204F                     movea.l    A0, A7
  6646. 000043C0  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  6647. 000043C6  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  6648. 000043CC  A013                     syscall    FlushVol
  6649. 000043CE  3D40 000E                move.w     [A6 + 0xE], D0
  6650. 000043D2  4E5E                     unlink     A6
  6651. 000043D4  225F                     movea.l    A1, [A7]+
  6652. 000043D6  5C8F                     addq.l     A7, 6
  6653. 000043D8  4ED1                     jmp        [A1]
  6654. fn000043DA:
  6655. 000043DA  4E56 FF7C                link       A6, -0x0084
  6656. 000043DE  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  6657. 000043E2  266E 0008                movea.l    A3, [A6 + 0x8]
  6658. 000043E6  286E 000C                movea.l    A4, [A6 + 0xC]
  6659. 000043EA  3A2E 0016                move.w     D5, [A6 + 0x16]
  6660. 000043EE  2C2E 0012                move.l     D6, [A6 + 0x12]
  6661. 000043F2  4204                     clr.b      D4
  6662. 000043F4  558F                     subq.l     A7, 2
  6663. 000043F6  2F3C 666F 6C64           move.l     -[A7], 0x666F6C64 /* 'fold' */
  6664. 000043FC  486E FF7C                pea.l      [A6 - 0x84]
  6665. 00004400  4EBA 02BC                jsr        [PC + 0x2BC /* 000046BE */]
  6666. 00004404  3E1F                     move.w     D7, [A7]+
  6667. 00004406  660C                     bne        +0xE /* 00004414 */
  6668. 00004408  202E FF7C                move.l     D0, [A6 - 0x84]
  6669. 0000440C  0800 0000                btst.b     D0, 0x0
  6670. 00004410  6702                     beq        +0x4 /* 00004414 */
  6671. 00004412  7801                     moveq.l    D4, 0x01
  6672. label00004414:
  6673. 00004414  4A04                     tst.b      D4
  6674. 00004416  671A                     beq        +0x1C /* 00004432 */
  6675. 00004418  558F                     subq.l     A7, 2
  6676. 0000441A  3F05                     move.w     -[A7], D5
  6677. 0000441C  2F06                     move.l     -[A7], D6
  6678. 0000441E  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  6679. 00004422  2F0C                     move.l     -[A7], A4
  6680. 00004424  2F0B                     move.l     -[A7], A3
  6681. 00004426  7000                     moveq.l    D0, 0x00
  6682. 00004428  A823                     syscall    AliasDispatch
  6683. 0000442A  3D5F 0018                move.w     [A6 + 0x18], [A7]+
  6684. 0000442E  6000 00EA                bra        +0xEC /* 0000451A */
  6685. label00004432:
  6686. 00004432  0C86 6D61 6373           cmpi.l     D6, 0x6D616373 /* 'macs' */
  6687. 00004438  6742                     beq        +0x44 /* 0000447C */
  6688. 0000443A  0C86 7465 6D70           cmpi.l     D6, 0x74656D70 /* 'temp' */
  6689. 00004440  673A                     beq        +0x3C /* 0000447C */
  6690. 00004442  0C86 7072 6566           cmpi.l     D6, 0x70726566 /* 'pref' */
  6691. 00004448  6732                     beq        +0x34 /* 0000447C */
  6692. 0000444A  0C86 6578 746E           cmpi.l     D6, 0x6578746E /* 'extn' */
  6693. 00004450  672A                     beq        +0x2C /* 0000447C */
  6694. 00004452  0C86 6374 726C           cmpi.l     D6, 0x6374726C /* 'ctrl' */
  6695. 00004458  6722                     beq        +0x24 /* 0000447C */
  6696. 0000445A  0C86 616D 6E75           cmpi.l     D6, 0x616D6E75 /* 'amnu' */
  6697. 00004460  671A                     beq        +0x1C /* 0000447C */
  6698. 00004462  0C86 7374 7274           cmpi.l     D6, 0x73747274 /* 'strt' */
  6699. 00004468  6712                     beq        +0x14 /* 0000447C */
  6700. 0000446A  0C86 7072 6E74           cmpi.l     D6, 0x70726E74 /* 'prnt' */
  6701. 00004470  670A                     beq        +0xC /* 0000447C */
  6702. 00004472  3D7C FFCE 0018           move.w     [A6 + 0x18], 0xFFCE
  6703. 00004478  6000 00A0                bra        +0xA2 /* 0000451A */
  6704. label0000447C:
  6705. 0000447C  7000                     moveq.l    D0, 0x00
  6706. 0000447E  2D40 FF92                move.l     [A6 - 0x6E], D0
  6707. 00004482  0C45 8000                cmpi.w     D5, 0x8000
  6708. 00004486  6626                     bne        +0x28 /* 000044AE */
  6709. 00004488  3D78 0A58 FF98           move.w     [A6 - 0x68], [0x00000A58 /* SysMap */]
  6710. 0000448E  426E FF9C                clr.w      [A6 - 0x64]
  6711. 00004492  7002                     moveq.l    D0, 0x02
  6712. 00004494  2D40 FFBA                move.l     [A6 - 0x46], D0
  6713. 00004498  43EE FF80                lea.l      A1, [A6 - 0x80]
  6714. 0000449C  2049                     movea.l    A0, A1
  6715. 0000449E  7008                     moveq.l    D0, 0x08
  6716. 000044A0  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  6717. 000044A2  3E00                     move.w     D7, D0
  6718. 000044A4  6670                     bne        +0x72 /* 00004516 */
  6719. 000044A6  3D6E FFB4 FF96           move.w     [A6 - 0x6A], [A6 - 0x4C]
  6720. 000044AC  6004                     bra        +0x6 /* 000044B2 */
  6721. label000044AE:
  6722. 000044AE  3D45 FF96                move.w     [A6 - 0x6A], D5
  6723. label000044B2:
  6724. 000044B2  7006                     moveq.l    D0, 0x06
  6725. 000044B4  2D40 FFA4                move.l     [A6 - 0x5C], D0
  6726. 000044B8  41EE FFFA                lea.l      A0, [A6 - 0x6]
  6727. 000044BC  2D48 FFA0                move.l     [A6 - 0x60], A0
  6728. 000044C0  43EE FF80                lea.l      A1, [A6 - 0x80]
  6729. 000044C4  2049                     movea.l    A0, A1
  6730. 000044C6  7030                     moveq.l    D0, 0x30
  6731. 000044C8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  6732. 000044CA  3E00                     move.w     D7, D0
  6733. 000044CC  0C47 FFCE                cmpi.w     D7, 0xFFCE
  6734. 000044D0  6710                     beq        +0x12 /* 000044E2 */
  6735. 000044D2  4A47                     tst.w      D7
  6736. 000044D4  663A                     bne        +0x3C /* 00004510 */
  6737. 000044D6  203C 0002 0000           move.l     D0, 0x20000
  6738. 000044DC  C0AE FFFC                and.l      D0, [A6 - 0x4]
  6739. 000044E0  662E                     bne        +0x30 /* 00004510 */
  6740. label000044E2:
  6741. 000044E2  426E FF9C                clr.w      [A6 - 0x64]
  6742. 000044E6  7000                     moveq.l    D0, 0x00
  6743. 000044E8  2D40 FFDA                move.l     [A6 - 0x26], D0
  6744. 000044EC  2D40 FFB0                move.l     [A6 - 0x50], D0
  6745. 000044F0  43EE FF80                lea.l      A1, [A6 - 0x80]
  6746. 000044F4  2049                     movea.l    A0, A1
  6747. 000044F6  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  6748. 000044F8  3E00                     move.w     D7, D0
  6749. 000044FA  661A                     bne        +0x1C /* 00004516 */
  6750. 000044FC  4AAE FFDA                tst.l      [A6 - 0x26]
  6751. 00004500  670A                     beq        +0xC /* 0000450C */
  6752. 00004502  38AE FF96                move.w     [A4], [A6 - 0x6A]
  6753. 00004506  26AE FFDA                move.l     [A3], [A6 - 0x26]
  6754. 0000450A  600A                     bra        +0xC /* 00004516 */
  6755. label0000450C:
  6756. 0000450C  7ED5                     moveq.l    D7, 0xFFFFFFD5
  6757. 0000450E  6006                     bra        +0x8 /* 00004516 */
  6758. label00004510:
  6759. 00004510  4A47                     tst.w      D7
  6760. 00004512  6602                     bne        +0x4 /* 00004516 */
  6761. 00004514  7ED5                     moveq.l    D7, 0xFFFFFFD5
  6762. label00004516:
  6763. 00004516  3D47 0018                move.w     [A6 + 0x18], D7
  6764. label0000451A:
  6765. 0000451A  4CEE 18F0 FF64           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x9C]
  6766. 00004520  4E5E                     unlink     A6
  6767. 00004522  205F                     movea.l    A0, [A7]+
  6768. 00004524  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6769. 00004528  4ED0                     jmp        [A0]
  6770. 0000452A  8A46                     or.w       D5, D6
  6771. 0000452C  494E                     chk.w      D4, A6
  6772. 0000452E  4446                     neg.w      D6
  6773. 00004530  4F4C                     chk.w      D7, A4
  6774. 00004532  4445                     neg.w      D5
  6775. 00004534  5200                     addq.b     D0, 1
  6776. 00004536  0000 206F                ori.b      D0, 0x6F /* 'o' */
  6777. // begin alternate branch 00004538-00004542
  6778. fn00004538:
  6779. 00004538  206F 000C                movea.l    A0, [A7 + 0xC]
  6780. 0000453C  202F 0004                move.l     D0, [A7 + 0x4]
  6781. 00004540  A9E3                     syscall    PtrToHand
  6782. // end alternate branch 00004538-00004542
  6783. fn00004538: // (misaligned)
  6784. 0000453A  000C 202F                ori.b      A4, 0x2F /* '/' */
  6785. 0000453E  0004 A9E3                ori.b      D4, 0xE3
  6786. 00004542  3F40 0010                move.w     [A7 + 0x10], D0
  6787. 00004546  226F 0008                movea.l    A1, [A7 + 0x8]
  6788. 0000454A  2288                     move.l     [A1], A0
  6789. 0000454C  205F                     movea.l    A0, [A7]+
  6790. 0000454E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6791. 00004552  4ED0                     jmp        [A0]
  6792. fn00004554:
  6793. 00004554  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  6794. 00004558  6B22                     bmi        +0x24 /* 0000457C */
  6795. 0000455A  303C 0090                move.w     D0, 0x90
  6796. 0000455E  A346                     syscall    GetOSTrapAddress, flags=3
  6797. 00004560  2248                     movea.l    A1, A0
  6798. 00004562  303C 009F                move.w     D0, 0x9F
  6799. 00004566  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  6800. 00004568  B3C8                     cmpa.l     A1, A0
  6801. 0000456A  6710                     beq        +0x12 /* 0000457C */
  6802. 0000456C  225F                     movea.l    A1, [A7]+
  6803. 0000456E  205F                     movea.l    A0, [A7]+
  6804. 00004570  301F                     move.w     D0, [A7]+
  6805. 00004572  2F09                     move.l     -[A7], A1
  6806. 00004574  A090                     syscall    SysEnvirons
  6807. 00004576  3F40 0004                move.w     [A7 + 0x4], D0
  6808. 0000457A  4E75                     rts
  6809. label0000457C:
  6810. 0000457C  206F 0004                movea.l    A0, [A7 + 0x4]
  6811. 00004580  303C 0001                move.w     D0, 0x1
  6812. 00004584  2248                     movea.l    A1, A0
  6813. 00004586  6006                     bra        +0x8 /* 0000458E */
  6814. 00004588  0313                     btst       [A3], D1
  6815. 0000458A  0B02                     btst       D2, D5
  6816. 0000458C  0100                     btst       D0, D0
  6817. label0000458E:
  6818. 0000458E  303C 0010                move.w     D0, 0x10
  6819. 00004592  E240                     asr        D0.w, 1
  6820. 00004594  5340                     subq.w     D0, 1
  6821. label00004596:
  6822. 00004596  4258                     clr.w      [A0]+
  6823. 00004598  51C8 FFFC                dbf        D0, -0x6 /* 00004596 */
  6824. 0000459C  32BC 0002                move.w     [A1], 0x2
  6825. 000045A0  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  6826. 000045A4  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  6827. 000045AA  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  6828. 000045B0  6742                     beq        +0x44 /* 000045F4 */
  6829. 000045B2  4A28 0008                tst.b      [A0 + 0x8]
  6830. 000045B6  6E20                     bgt        +0x22 /* 000045D8 */
  6831. 000045B8  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  6832. 000045BE  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  6833. 000045C2  6B30                     bmi        +0x32 /* 000045F4 */
  6834. 000045C4  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  6835. 000045CA  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  6836. 000045CE  6A24                     bpl        +0x26 /* 000045F4 */
  6837. 000045D0  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  6838. 000045D6  601C                     bra        +0x1E /* 000045F4 */
  6839. label000045D8:
  6840. 000045D8  4269 0002                clr.w      [A1 + 0x2]
  6841. 000045DC  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  6842. 000045E2  6E10                     bgt        +0x12 /* 000045F4 */
  6843. 000045E4  6708                     beq        +0xA /* 000045EE */
  6844. 000045E6  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  6845. 000045EC  6006                     bra        +0x8 /* 000045F4 */
  6846. label000045EE:
  6847. 000045EE  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  6848. label000045F4:
  6849. 000045F4  4269 0004                clr.w      [A1 + 0x4]
  6850. 000045F8  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  6851. 000045FE  6E0A                     bgt        +0xC /* 0000460A */
  6852. 00004600  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  6853. 00004604  5240                     addq.w     D0, 1
  6854. 00004606  1340 0007                move.b     [A1 + 0x7], D0
  6855. label0000460A:
  6856. 0000460A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  6857. 0000460E  6B0E                     bmi        +0x10 /* 0000461E */
  6858. 00004610  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  6859. 00004616  6706                     beq        +0x8 /* 0000461E */
  6860. 00004618  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  6861. label0000461E:
  6862. 0000461E  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  6863. 00004624  6206                     bhi        +0x8 /* 0000462C */
  6864. 00004626  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  6865. label0000462C:
  6866. 0000462C  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  6867. 00004630  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 0000458D, value 0x303C00 '0<\0' */]
  6868. 00004634  323C 0004                move.w     D1, 0x4
  6869. label00004638:
  6870. 00004638  B020                     cmp.b      D0, -[A0]
  6871. 0000463A  57C9 FFFC                dbeq       D1, -0x6 /* 00004638 */
  6872. 0000463E  5241                     addq.w     D1, 1
  6873. 00004640  3341 000A                move.w     [A1 + 0xA], D1
  6874. 00004644  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  6875. 00004648  6B18                     bmi        +0x1A /* 00004662 */
  6876. 0000464A  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  6877. 0000464E  0201 000F                andi.b     D1, 0xF
  6878. 00004652  0C01 0001                cmpi.b     D1, 0x1
  6879. 00004656  660A                     bne        +0xC /* 00004662 */
  6880. 00004658  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  6881. 0000465C  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  6882. label00004662:
  6883. 00004662  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  6884. 00004668  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  6885. 0000466C  6D44                     blt        +0x46 /* 000046B2 */
  6886. 0000466E  4269 000E                clr.w      [A1 + 0xE]
  6887. 00004672  323C 003C                move.w     D1, 0x3C /* '<' */
  6888. label00004676:
  6889. 00004676  4267                     clr.w      -[A7]
  6890. 00004678  51C9 FFFC                dbf        D1, -0x6 /* 00004676 */
  6891. 0000467C  204F                     movea.l    A0, A7
  6892. 0000467E  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  6893. 00004684  7008                     moveq.l    D0, 0x08
  6894. 00004686  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  6895. 00004688  6624                     bne        +0x26 /* 000046AE */
  6896. 0000468A  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  6897. 00004690  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  6898. 00004692  661A                     bne        +0x1C /* 000046AE */
  6899. 00004694  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  6900. 0000469A  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  6901. 000046A2  7001                     moveq.l    D0, 0x01
  6902. 000046A4  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  6903. 000046A6  6606                     bne        +0x8 /* 000046AE */
  6904. 000046A8  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  6905. label000046AE:
  6906. 000046AE  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  6907. label000046B2:
  6908. 000046B2  2049                     movea.l    A0, A1
  6909. 000046B4  225F                     movea.l    A1, [A7]+
  6910. 000046B6  5C4F                     addq.w     A7, 6
  6911. 000046B8  3EBC EA84                move.w     [A7], 0xEA84
  6912. 000046BC  4ED1                     jmp        [A1]
  6913. fn000046BE:
  6914. 000046BE  4E56 0000                link       A6, 0
  6915. 000046C2  203C 0000 A89F           move.l     D0, 0xA89F
  6916. 000046C8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  6917. 000046CA  2F08                     move.l     -[A7], A0
  6918. 000046CC  203C 0000 A0AD           move.l     D0, 0xA0AD
  6919. 000046D2  A346                     syscall    GetOSTrapAddress, flags=3
  6920. 000046D4  B1DF                     cmpa.l     A0, [A7]+
  6921. 000046D6  670E                     beq        +0x10 /* 000046E6 */
  6922. 000046D8  202E 000C                move.l     D0, [A6 + 0xC]
  6923. 000046DC  A1AD                     syscall    Gestalt, flags=1
  6924. 000046DE  226E 0008                movea.l    A1, [A6 + 0x8]
  6925. 000046E2  2288                     move.l     [A1], A0
  6926. 000046E4  6026                     bra        +0x28 /* 0000470C */
  6927. label000046E6:
  6928. 000046E6  41FA 0036                lea.l      A0, [PC + 0x36 /* 0000471E, value 0x76657273 'vers' */]
  6929. 000046EA  303C EA51                move.w     D0, 0xEA51
  6930. 000046EE  222E 000C                move.l     D1, [A6 + 0xC]
  6931. label000046F2:
  6932. 000046F2  B298                     cmp.l      D1, [A0]+
  6933. 000046F4  6706                     beq        +0x8 /* 000046FC */
  6934. 000046F6  4A98                     tst.l      [A0]+
  6935. 000046F8  6712                     beq        +0x14 /* 0000470C */
  6936. 000046FA  60F6                     bra        -0x8 /* 000046F2 */
  6937. label000046FC:
  6938. 000046FC  43FA 0020                lea.l      A1, [PC + 0x20 /* 0000471E, value 0x76657273 'vers' */]
  6939. 00004700  D3D0                     add.l      A1, [A0]
  6940. 00004702  4ED1                     jmp        [A1]
  6941. label00004704:
  6942. 00004704  226E 0008                movea.l    A1, [A6 + 0x8]
  6943. 00004708  2280                     move.l     [A1], D0
  6944. 0000470A  4240                     clr.w      D0
  6945. label0000470C:
  6946. 0000470C  3D40 0010                move.w     [A6 + 0x10], D0
  6947. 00004710  4E5E                     unlink     A6
  6948. 00004712  205F                     movea.l    A0, [A7]+
  6949. 00004714  508F                     addq.l     A7, 8
  6950. 00004716  4ED0                     jmp        [A0]
  6951. label00004718:
  6952. 00004718  303C EA52                move.w     D0, 0xEA52
  6953. 0000471C  60EE                     bra        -0x10 /* 0000470C */
  6954. 0000471E  7665                     moveq.l    D3, 0x65
  6955. 00004720  7273                     moveq.l    D1, 0x73
  6956. 00004722  0000 0060                ori.b      D0, 0x60 /* '`' */
  6957. 00004726  6D61                     blt        +0x63 /* 00004789 */
  6958. 00004728  6368                     bls        +0x6A /* 00004792 */
  6959. 0000472A  0000 0064                ori.b      D0, 0x64 /* 'd' */
  6960. 0000472E  7379                     moveq.l    D1, 0x79
  6961. 00004730  7376                     moveq.l    D1, 0x76
  6962. 00004732  0000 0088                ori.b      D0, 0x88
  6963. 00004736  7072                     moveq.l    D0, 0x72
  6964. 00004738  6F63                     ble        +0x65 /* 0000479D */
  6965. 0000473A  0000 0092                ori.b      D0, 0x92
  6966. 0000473E  6670                     bne        +0x72 /* 000047B0 */
  6967. 00004740  7520                     moveq.l    D2, 0x20
  6968. 00004742  0000 009E                ori.b      D0, 0x9E
  6969. 00004746  7164                     moveq.l    D0, 0x64
  6970. 00004748  2020                     move.l     D0, -[A0]
  6971. 0000474A  0000 00E8                ori.b      D0, 0xE8
  6972. 0000474E  6B62                     bmi        +0x64 /* 000047B2 */
  6973. 00004750  6420                     bcc        +0x22 /* 00004772 */
  6974. 00004752  0000 011A                ori.b      D0, 0x1A
  6975. 00004756  6174                     bsr        +0x76 /* 000047CC */
  6976. 00004758  6C6B                     bge        +0x6D /* 000047C5 */
  6977. 0000475A  0000 0142                ori.b      D0, 0x42 /* 'B' */
  6978. 0000475E  6D6D                     blt        +0x6F /* 000047CD */
  6979. 00004760  7520                     moveq.l    D2, 0x20
  6980. 00004762  0000 0164                ori.b      D0, 0x64 /* 'd' */
  6981. 00004766  7261                     moveq.l    D1, 0x61
  6982. 00004768  6D20                     blt        +0x22 /* 0000478A */
  6983. 0000476A  0000 0188                ori.b      D0, 0x88
  6984. 0000476E  6C72                     bge        +0x74 /* 000047E2 */
  6985. 00004770  616D                     bsr        +0x6F /* 000047DF */
  6986. label00004772:
  6987. 00004772  0000 0188                ori.b      D0, 0x88
  6988. 00004776  0000 0000                ori.b      D0, 0x0
  6989. 0000477A  0000 0000                ori.b      D0, 0x0
  6990. 0000477E  7001                     moveq.l    D0, 0x01
  6991. 00004780  6082                     bra        -0x7C /* 00004704 */
  6992. 00004782  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  6993. 00004786  7004                     moveq.l    D0, 0x04
  6994. 00004788  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  6995. // begin alternate branch 0000478A-00004792
  6996. label0000478A:
  6997. 0000478A  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  6998. // end alternate branch 0000478A-00004792
  6999. label0000478A: // (misaligned)
  7000. 0000478E  6712                     beq        +0x14 /* 000047A2 */
  7001. 00004790  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  7002. // begin alternate branch 00004792-00004798
  7003. label00004792:
  7004. 00004792  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  7005. // end alternate branch 00004792-00004798
  7006. label00004792: // (misaligned)
  7007. 00004796  6604                     bne        +0x6 /* 0000479C */
  7008. 00004798  5240                     addq.w     D0, 1
  7009. 0000479A  6006                     bra        +0x8 /* 000047A2 */
  7010. label0000479C:
  7011. 0000479C  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  7012. 000047A0  5C80                     addq.l     D0, 6
  7013. label000047A2:
  7014. 000047A2  6000 FF60                bra        -0x9E /* 00004704 */
  7015. 000047A6  7000                     moveq.l    D0, 0x00
  7016. 000047A8  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  7017. 000047AC  6000 FF56                bra        -0xA8 /* 00004704 */
  7018. label000047B0:
  7019. 000047B0  7000                     moveq.l    D0, 0x00
  7020. label000047B2:
  7021. 000047B2  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  7022. 000047B6  5240                     addq.w     D0, 1
  7023. 000047B8  6000 FF4A                bra        -0xB4 /* 00004704 */
  7024. 000047BC  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  7025. 000047C2  6738                     beq        +0x3A /* 000047FC */
  7026. 000047C4  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  7027. 000047CA  6734                     beq        +0x36 /* 00004800 */
  7028. fn000047CC:
  7029. 000047CC  204F                     movea.l    A0, A7
  7030. 000047CE  F280                     .extension 0x280 // unimplemented
  7031. 000047D0  0000 F327                ori.b      D0, 0x27 /* '\'' */
  7032. 000047D4  3017                     move.w     D0, [A7]
  7033. 000047D6  2E48                     movea.l    A7, A0
  7034. 000047D8  0C40 1F18                cmpi.w     D0, 0x1F18
  7035. 000047DC  6716                     beq        +0x18 /* 000047F4 */
  7036. 000047DE  0C40 3F18                cmpi.w     D0, 0x3F18
  7037. label000047E2:
  7038. 000047E2  6710                     beq        +0x12 /* 000047F4 */
  7039. 000047E4  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  7040. 000047E8  670E                     beq        +0x10 /* 000047F8 */
  7041. 000047EA  0C40 1F38                cmpi.w     D0, 0x1F38
  7042. 000047EE  6708                     beq        +0xA /* 000047F8 */
  7043. 000047F0  7000                     moveq.l    D0, 0x00
  7044. 000047F2  600E                     bra        +0x10 /* 00004802 */
  7045. label000047F4:
  7046. 000047F4  7001                     moveq.l    D0, 0x01
  7047. 000047F6  600A                     bra        +0xC /* 00004802 */
  7048. label000047F8:
  7049. 000047F8  7002                     moveq.l    D0, 0x02
  7050. 000047FA  6006                     bra        +0x8 /* 00004802 */
  7051. label000047FC:
  7052. 000047FC  7003                     moveq.l    D0, 0x03
  7053. 000047FE  6002                     bra        +0x4 /* 00004802 */
  7054. label00004800:
  7055. 00004800  7000                     moveq.l    D0, 0x00
  7056. label00004802:
  7057. 00004802  6000 FF00                bra        -0xFE /* 00004704 */
  7058. 00004806  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  7059. 0000480C  6E1C                     bgt        +0x1E /* 0000482A */
  7060. 0000480E  303C A89F                move.w     D0, 0xA89F
  7061. 00004812  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7062. 00004814  2408                     move.l     D2, A0
  7063. 00004816  203C 0000 AB03           move.l     D0, 0xAB03
  7064. 0000481C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7065. 0000481E  203C 0000 0100           move.l     D0, 0x100
  7066. 00004824  B488                     cmp.l      D2, A0
  7067. 00004826  6606                     bne        +0x8 /* 0000482E */
  7068. 00004828  600A                     bra        +0xC /* 00004834 */
  7069. label0000482A:
  7070. 0000482A  7000                     moveq.l    D0, 0x00
  7071. 0000482C  6006                     bra        +0x8 /* 00004834 */
  7072. label0000482E:
  7073. 0000482E  203C 0000 0200           move.l     D0, 0x200
  7074. label00004834:
  7075. 00004834  6000 FECE                bra        -0x130 /* 00004704 */
  7076. 00004838  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  7077. 0000483C  41FA 0016                lea.l      A0, [PC + 0x16 /* 00004854, value 0x3130B02 */]
  7078. 00004840  2248                     movea.l    A1, A0
  7079. label00004842:
  7080. 00004842  1218                     move.b     D1, [A0]+
  7081. 00004844  6700 FED2                beq        -0x12C /* 00004718 */
  7082. 00004848  B200                     cmp.b      D1, D0
  7083. 0000484A  66F6                     bne        -0x8 /* 00004842 */
  7084. 0000484C  91C9                     sub.l      A0, A1
  7085. 0000484E  2008                     move.l     D0, A0
  7086. 00004850  6000 FEB2                bra        -0x14C /* 00004704 */
  7087. 00004854  0313                     btst       [A3], D1
  7088. 00004856  0B02                     btst       D2, D5
  7089. 00004858  0106                     btst       D6, D0
  7090. 0000485A  0704                     btst       D4, D3
  7091. 0000485C  0508                     btst       A0, D2
  7092. 0000485E  0900                     btst       D0, D4
  7093. 00004860  7000                     moveq.l    D0, 0x00
  7094. 00004862  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  7095. 00004866  6B16                     bmi        +0x18 /* 0000487E */
  7096. 00004868  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  7097. 0000486C  0201 000F                andi.b     D1, 0xF
  7098. 00004870  0C01 0001                cmpi.b     D1, 0x1
  7099. 00004874  6608                     bne        +0xA /* 0000487E */
  7100. 00004876  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  7101. 0000487A  1028 0007                move.b     D0, [A0 + 0x7]
  7102. label0000487E:
  7103. 0000487E  6000 FE84                bra        -0x17A /* 00004704 */
  7104. 00004882  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  7105. 00004888  6D16                     blt        +0x18 /* 000048A0 */
  7106. 0000488A  7000                     moveq.l    D0, 0x00
  7107. 0000488C  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  7108. 00004890  0C00 0001                cmpi.b     D0, 0x1
  7109. 00004894  670C                     beq        +0xE /* 000048A2 */
  7110. 00004896  0C00 0003                cmpi.b     D0, 0x3
  7111. 0000489A  6D04                     blt        +0x6 /* 000048A0 */
  7112. 0000489C  5340                     subq.w     D0, 1
  7113. 0000489E  6002                     bra        +0x4 /* 000048A2 */
  7114. label000048A0:
  7115. 000048A0  7000                     moveq.l    D0, 0x00
  7116. label000048A2:
  7117. 000048A2  6000 FE60                bra        -0x19E /* 00004704 */
  7118. 000048A6  303C A89F                move.w     D0, 0xA89F
  7119. 000048AA  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7120. 000048AC  2408                     move.l     D2, A0
  7121. 000048AE  203C 0000 A88F           move.l     D0, 0xA88F
  7122. 000048B4  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7123. 000048B6  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  7124. 000048BA  B488                     cmp.l      D2, A0
  7125. 000048BC  670A                     beq        +0xC /* 000048C8 */
  7126. 000048BE  598F                     subq.l     A7, 4
  7127. 000048C0  3F3C 0016                move.w     -[A7], 0x16
  7128. 000048C4  A88F                     syscall    OSDispatch
  7129. 000048C6  201F                     move.l     D0, [A7]+
  7130. label000048C8:
  7131. 000048C8  6000 FE3A                bra        -0x1C4 /* 00004704 */
  7132. fn000048CC:
  7133. 000048CC  7402                     moveq.l    D2, 0x02
  7134. label000048CE:
  7135. 000048CE  205F                     movea.l    A0, [A7]+
  7136. 000048D0  3F02                     move.w     -[A7], D2
  7137. 000048D2  2F08                     move.l     -[A7], A0
  7138. 000048D4  ADE9                     syscall    Pack2, auto_pop
  7139. fn000048D6:
  7140. 000048D6  7404                     moveq.l    D2, 0x04
  7141. 000048D8  4EFA FFF4                jmp        [PC - 0xC /* 000048CE */]
  7142. fn000048DC:
  7143. 000048DC  7400                     moveq.l    D2, 0x00
  7144. 000048DE  4EFA FFEE                jmp        [PC - 0x12 /* 000048CE */]
  7145. fn000048E2:
  7146. 000048E2  206F 0004                movea.l    A0, [A7 + 0x4]
  7147. 000048E6  202F 0008                move.l     D0, [A7 + 0x8]
  7148. 000048EA  4267                     clr.w      -[A7]
  7149. 000048EC  A9EE                     syscall    Pack7/DecStr68K
  7150. 000048EE  205F                     movea.l    A0, [A7]+
  7151. 000048F0  504F                     addq.w     A7, 8
  7152. 000048F2  4ED0                     jmp        [A0]
  7153. fn000048F4:
  7154. 000048F4  202F 0004                move.l     D0, [A7 + 0x4]
  7155. 000048F8  2F40 0008                move.l     [A7 + 0x8], D0
  7156. 000048FC  6726                     beq        +0x28 /* 00004924 */
  7157. 000048FE  2040                     movea.l    A0, D0
  7158. 00004900  2248                     movea.l    A1, A0
  7159. 00004902  1019                     move.b     D0, [A1]+
  7160. 00004904  671E                     beq        +0x20 /* 00004924 */
  7161. label00004906:
  7162. 00004906  1211                     move.b     D1, [A1]
  7163. 00004908  12C0                     move.b     [A1]+, D0
  7164. 0000490A  1001                     move.b     D0, D1
  7165. 0000490C  66F8                     bne        -0x6 /* 00004906 */
  7166. 0000490E  93C8                     sub.l      A1, A0
  7167. 00004910  2009                     move.l     D0, A1
  7168. 00004912  5340                     subq.w     D0, 1
  7169. 00004914  0C80 0000 00FF           cmpi.l     D0, 0xFF
  7170. 0000491A  6F06                     ble        +0x8 /* 00004922 */
  7171. 0000491C  203C 0000 00FF           move.l     D0, 0xFF
  7172. label00004922:
  7173. 00004922  1080                     move.b     [A0], D0
  7174. label00004924:
  7175. 00004924  225F                     movea.l    A1, [A7]+
  7176. 00004926  584F                     addq.w     A7, 4
  7177. 00004928  4ED1                     jmp        [A1]
  7178. fn0000492A:
  7179. 0000492A  225F                     movea.l    A1, [A7]+
  7180. 0000492C  201F                     move.l     D0, [A7]+
  7181. 0000492E  2E80                     move.l     [A7], D0
  7182. 00004930  6712                     beq        +0x14 /* 00004944 */
  7183. 00004932  2040                     movea.l    A0, D0
  7184. 00004934  7000                     moveq.l    D0, 0x00
  7185. 00004936  1010                     move.b     D0, [A0]
  7186. 00004938  6004                     bra        +0x6 /* 0000493E */
  7187. label0000493A:
  7188. 0000493A  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  7189. label0000493E:
  7190. 0000493E  51C8 FFFA                dbf        D0, -0x8 /* 0000493A */
  7191. 00004942  4210                     clr.b      [A0]
  7192. label00004944:
  7193. 00004944  4ED1                     jmp        [A1]
  7194. fn00004946:
  7195. 00004946  201F                     move.l     D0, [A7]+
  7196. 00004948  3F3C 0403                move.w     -[A7], 0x403
  7197. 0000494C  204F                     movea.l    A0, A7
  7198. 0000494E  2F00                     move.l     -[A7], D0
  7199. 00004950  A08B                     syscall    CommToolboxDispatch
  7200. 00004952  205F                     movea.l    A0, [A7]+
  7201. 00004954  5C4F                     addq.w     A7, 6
  7202. 00004956  3E80                     move.w     [A7], D0
  7203. 00004958  4ED0                     jmp        [A0]
  7204. fn0000495A:
  7205. 0000495A  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  7206. 00004960  2008                     move.l     D0, A0
  7207. label00004962:
  7208. 00004962  10D9                     move.b     [A0]+, [A1]+
  7209. 00004964  66FC                     bne        -0x2 /* 00004962 */
  7210. 00004966  4E75                     rts
  7211. 00004968  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  7212. 0000496C  6370                     bls        +0x72 /* 000049DE */
  7213. 0000496E  7900                     moveq.l    D4, 0x00
  7214. 00004970  0000 205F                ori.b      D0, 0x5F /* '_' */
  7215. // begin alternate branch 00004972-00004974
  7216. fn00004972:
  7217. 00004972  205F                     movea.l    A0, [A7]+
  7218. // end alternate branch 00004972-00004974
  7219. fn00004972: // (misaligned)
  7220. 00004974  4240                     clr.w      D0
  7221. 00004976  101F                     move.b     D0, [A7]+
  7222. 00004978  2F08                     move.l     -[A7], A0
  7223. 0000497A  4A00                     tst.b      D0
  7224. 0000497C  671A                     beq        +0x1C /* 00004998 */
  7225. 0000497E  0C40 0005                cmpi.w     D0, 0x5
  7226. 00004982  6608                     bne        +0xA /* 0000498C */
  7227. 00004984  2255                     movea.l    A1, [A5]
  7228. 00004986  4869 FF94                pea.l      [A1 - 0x6C]
  7229. 0000498A  600A                     bra        +0xC /* 00004996 */
  7230. label0000498C:
  7231. 0000498C  594F                     subq.w     A7, 4
  7232. 0000498E  3F00                     move.w     -[A7], D0
  7233. 00004990  A9B9                     syscall    GetCursor
  7234. 00004992  2257                     movea.l    A1, [A7]
  7235. 00004994  2E91                     move.l     [A7], [A1]
  7236. label00004996:
  7237. 00004996  A851                     syscall    SetCursor
  7238. label00004998:
  7239. 00004998  A853                     syscall    ShowCursor
  7240. 0000499A  4E75                     rts
  7241.